Try using:
Hosting - github pages for free Static hosting for personal website http://pages.github.com/
Blog: Jekyll - creates static websites with blogging capabilities so it works well with github pages. You can also add static pages for cv, etc. http://jekyllrb.com/
Domain name: there are many options out there. use whatever you think best (I use namecheap and they're decent so far http://www.namecheap.com/)