If yes, then you will need software such as Dreamweaver to design it and have fair knowledge on how it works. There is plenty of tuts here and on the web to get you going though.
2. An FTP program (I.e. Cuteftp etc)
3. A host server & Domain name
You'll need to sign up to a host server so that you can upload (Via FTP) your website and any changes you make to it. Most hosts will charge an annual fee for webspace. Some offer you a domain name too I.e. Nicksshop.com
Don't worry too much about the size of space they offer you as long as its reasonable. If you need to use images in your website, they can be uploaded to photobucket or fileden and linked to your site.
In regards to the web host service, an offer with 1gb web space and 10gb bandwidth is more than enough for now, but remember to choose a company that will allow an upgrade if your traffic increases overtime.
They will handle the domain and the hosting for you, plus its in dollars so dead cheap. There are tons of website builders there for free, as well as loads of examples to get you started. They offer auto installs for wordpress and Joomla, so you cant go wrong.
they do seem to be good value for money, I got a pro package for $75 about 2 years ago and it has done everything I have needed it to so far. Ever since I started using them (the free one in uni 7 years ago) the product they offer has only ever got better.