How can I send data to the arduino from the computer?
One of my favorite features I added to a project years ago was to implement a VT100 terminal.  It was a pretty simple and flexible way to allow users to configure our Ethernet-based devices over an RS-232 connection.  It had a tabbed interface, status updates, and could also accept commands.  You can get surprisingly fancy with this simple approach.