For all my websites domains and hosting I use DreamHost (www.dreamhost.com), they have excellent customer service, normally any question you ask they come back to you within an hour which is important. I pay around $10 a month for hosting (unlimited domains), and a .com domain costs usually under $10 / per year registration. Once you register a new domain and add full hosting to it it will be live within an hour, I have personally found it takes much shorter than that. For all my websites I use Wordpress platform. DreamHost offer a free 'one click install' for Wordpress once your domain is registered and hosted. This way you can have your website up live within minutes after successful Wordpress installation. If you need more info contact me.