it doesn't particularly matter where you go for domain names, just find the cheapest price
for hosting, there are a ton of companies you could use
if price isn't that big of a deal, I'd look around on some sites I like and see what they use
CSS-tricks uses mediatemple, I think
but buying a VPS if you're just gonna be hosting websites is ridiculous