Most hosting companies can host your blog and website. Since you are having it built by someone, you may want to make sure you will be able to update it. If not, is your friend going to be updating it for you?
Try signing up with the Vista Print Reseller program, then you can use their services for business cards, brochures and website hosting. I use them for selling business cards. I create the logo and then upload it to them and they print on quality card stock.
I use weebly.com for hosting my site. It allows me to manipulate the HTML so I can put in what ever I want. They charge 39.99 a year for hosting. But, then they also charge for the footer and the header etc.
So watch out for the "little" things they can charge you for. That goes for all of the hosting places.
There is also Google, their link is:
https://www.google.com/sites
I hope that has been some help.
Andrea
There are a lot of hosting sites out there.