Image hosting websites are generally bandwidth-intensive rather than CPU-intensive, unless you're doing a lot of resizing and other image operations (but these should be cached, not done on every page view). I think you'd be better off looking into what in your software is causing so much CPU usage, and optimizing that, rather than switching hosts.