What you will need
Lots of Patience
DSL or Other High Speed Internet Connection (while it is possible to do it with a dial up connection, we do not recommend it)
A Basic knowledge of how a website actually works. You can go to http://computer.howstuffworks.com/web-server.htm to find out more.
A html editing program or Adobe Contribute ( that is by far the easiest way to make changes.) They even have an excellent tech support and online documentation system.
A FTP Program such as cute ftp or 3d-ftp or equivalent (for backups or restoring your site, while it is possible to do it using network settings in windows, it has proven to be too slow and unreliable).
For photos and graphics there are a vast array of photo editing programs, remember, you must do all the photo editing before beginning to make the web page changes. Remember to make the images fairly small in size and resolution, if not, your web pages will take so long to view that the visitor will leave the site.