Concrete5 (http://www.concrete5.org/) offers a great way to create a site quickly, and be able to customize it later.
This is a valuable service, because many people start with a simple site, and then want to extend it. Concrete5 gives you all the access you need, so that when you are ready to extend the site, in any way, you are ready. This also means you can start with their hosted solution, then move gracefully to your own server.
They have a great collection of themes/skins/designs to choose from: http://www.concrete5.org/index.php?cID=614
This solution allows you to run a very powerful system without the help of an expensive web development firm. They handle the hosting, application upgrades, and security.
You may need help setting up email, but you can contact them or a hosting company. The prices are excellent.
Check it out.