MBHosting is a great service.
It offers cPanel, which features a TON of different web applications.
You do need to have ads on your page, but they dont have to be intrusive.
Everything on MBHosting is done manually. So, obtaining a subdomain from them does take a little bit of time. (Usually a max of two days.)
For your starter package, you don't get an incredible amount, but as you get more time online, you can upgrade (they have to know your not going to goof off, you know)
But, it works out okay. They have occasional downtime on their MySQL servers, but it doesn't last long.