I use 1and1 for all my hosting - looks like all their hosting packages are $3.99 a month for the first 12 months, now. Their 'business' package (which is what I have) is only $10 a month normally. That price includes unlimited bandwidth, storage, email accounts (2gb space each), etc. It's very nice for my portfolio site and what have you.
If you need a fully virtualized server, they'll do that too (starting at $30 a month) or your own dedicated server for $60 a month. They also seem to have 'dynamic cloud servers' which is cloud yadda yadda stuff, looks like some weird virtualization/cloud hybrid thing, you can expand your server's capabilities as you need it (more processors, more ram, more storage, etc - looks like it's mainly designed for things that need to deal with a lot of burst traffic, or just extremely high traffic/storage requirements). It's expensive, and you don't need it.
And just so you can get an idea, I'll link my page: www.mushoo.net or www.schapiroaudio.com will get you to the same place. I've got a custom built content management system using MySQL and PHP driving it, wasn't that difficult to set up. I think I've had maybe a day or two of downtime (total) in the past 9 years.
TL;DR - I like 1and1.com