There are plenty of good hosts out there that give you more space than you've mentioned and cost less than 10$ a month for shared hosting. You could check out Hostgator.com, Bluehost.com, Dhruvahosting.com, Fatcow.com and many more.
Just don't purchase a plan because it says "unlimited web space and bandwidth", because there's not such thing as "unlimited". It just means until they think you've used enough.
Hi

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic