>>1
host it yourself. if your site is going to be up for more than about a year, it's a lot cheaper to buy a computer to use as a server and just pay for the bandwidth than to pay for hosting.
unless you're in some crappy country where bandwidth is ridiculously expensive, that is.