For that cost and specs your best bet is to get a VM at DigitalOcean, Linode, etc. Another option if you want to stay with Heroku would be to just use S3 for images. From your description you could then use the Heroku free tier and $10/mo would get you plenty of S3 space + traffic.