You may want to consider CIhost (what I use for all my sites) and I am getting 3 gigs of storage and "unlimited" bandwidth for 20 a month, and they allow basically anything on their servers except IRC servers. I've used them for years and they have great customer support and I can get help almost instantly if I have a problem.
By unlimited bandwidth, if you read the TOS, it is 20gig/month, and after that they monitor your site. If such a % of bandwidth is due to pictures (ie. people linking pictures to use on other sites) they see that as unacceptable and you have to pay their prices for overages. But if it is just regular website traffic, or the pictures that are using bandwidth have links within your HTML, you are safe.
Basically its unlimited unless you are hosting programs to download, photo galleries, etc etc. I've never went over 20 yet so I can't attest how that stacks up, but they are really good to me
[]C I Host's customers are privileged to be offered unlimited traffic for their web sites. The intention of C I Host is to provide a large space to serve web documents, not an off site storage area for electronic files. All (90%) of your web pages (html) must be 'linked' with files (.GIF, .JPEG, etc.) stored on C I Host's server. Web sites that are found to contain either/or no html documents, a large number of unlinked files are subject to warning, suspension or cancellation at the discretion of C I Host management. Any customer who violates C I Host's Policies in abusing either space/site transfer will be notified and given 2 days to remedy the problem. If the problem is not resolved within the allotted period, the client will be billed for the overages.