If you are tying to save money "Northwind_Dagas'" Advice is great. If you would like a website with high functionality, and a custom design, Look to a local Web Designer. You can find some at reasonable prices.
I buy my domains at godaddy, I host my domains with HostGator and use a "Content Management System" called Drupal to set up and create my custom websites. If you are a little savy with HTML, CSS .. Visit Drupal.org. (It's pretty much along the lines of "Wordpress" or "Joomla")