Godaddy cannot be beaten for domain names, not only are they trustworthy, as well as inexpensive but the advanced options are small sized hosting packages and the wide array of features as well as customer service leave a tower standing among the rest of domain name registration services. Depending on your usage requirements for the hosting, it may be very worth it to check out shared hosting versus dedicated hosting for your website as the latter can be very expensive and for personal/small business websites is often not required unless you are running game servers or other resource-intensive tasks. I highly reccomend bluehost for this is godaddy's shared hosting packages are not sufficient for your needs, its relatively inexpensive (~$5/mo for 500gb space+"unlimited" xfer/mo) and their support and feature list is near-dedicated hosting. They also offer dedicated hosting packages, but there are much better companies out there that provide dedicated servers on approximately the same price point.
I think DynDns.com gives some free unobtrusive domain names.
Just domain names though, but a cheap machine w/ LAMP is all you really need. My web/file server was a throwaway from work.
In the end all you need is the time to code, but there are enough templates/tutorials/prefabs out there that it shouldn't take more than an hour or two to have your own server up and running (for a webserver, anyway)
A forum community dedicated to overclocking enthusiasts and testing the limits of computing. Come join the discussion about computing, builds, collections, displays, models, styles, scales, specifications, reviews, accessories, classifieds, and more!