I prefer Binhoster as a good free web host. I host my sites in their servers almost 1 year until I earn some money to go with a paid host. However, there are lot of limitations in free hosting. Therefore, always keep back ups of your sites in your PC coz they will be suspend your free account at any time as they need.
Just look at your current usage and double it at least, triple is even better because coming half way through the month and running out of bandwidth is probable the worst thing you can do for your website.