Don't use the same domain and web hosting sites - you put all your stuff with one company and you can really get screwed if something goes wrong, and you end up paying more for less.
MyDomain is what I have always used for domain hosting (free domain hosting, forwarding, etc.) - they host the...