All you need to get started is the following...
A domain name (I use DreamHost)
A host server (I use DreamHost)
An FTP client (I use CyberDuck... free)
iWeb (You could use any number of programs, but this is REAL easy)
I used a Promo code for dream host to save $97, so I have 250GB of space, plus a registered domain name, all for $22 per year. (PM me if you need the promo code)
Once you have registered the domain name, and have it hosted... You can design a website using iWeb... once you have the design made, click FILE, then click EXPORT TO FOLDER.
You will use CyberDuck (FTP Client) to upload the Folder contents to the Host Server... and Viola! You now have a website on the web (where elese would it be???
)