Dear Jimmy,
I myself used to host my personal site on my own server, lots of work. Now I use aabox.com to host my personal web site, which is a hobby related site (helicopters actually...). I heard from my computer friends that aabox is business linked to a big computer project of some sort, so the chance of them go "fly by night" is not a great as other hosts. I purchased their 500mb service, that even includes discussion board and e-commerce software, all for less than $30- a month. They provides good service, and their price is good. I liked their service, and will not go back to having my own server again.
I do not recommend hosting your site in those free hosting sites, as they usually have those annoying pop ups, and frequent down time, which drives your potential customers nuts.