Image hosting is easy, if you don't care about losing money. As long as you provide direct links to images, you're better than everybody else.
Video hosting? You need a good player (nothing will ever top YouTube's) and a good CDN. That's a tough nut to crack. Especially for a company with no money.