As many have said previously, you have many different options when it comes to hostign your own websites. You can go with a reseller package which is the cheapest route, but you still have to hope that other people on the server dont crash it. The next best suggestion, which is what I suggest, is a VPS. You can get a great VPS from
http://liquidweb.com for about $60.00 a month. It includes 20gb/200gb, full managment, and cPanel. It's a little costly, but their service, uptime, and support are UNBEATABLE!!
The next option is a dedicated server, which you can get a small one for about $60, but that would be a little celeron or sempron box with 1tb bandwidth.
Anyway, just figure out how much disc psace and bandwidth you need, and then try to determine how much processor/ram you need. If the bandwidth looks like it is going to be over 200-300gb, you should DEFINITLY look into atleast a VPS. If it is a bit more, then a dedi server might be your best bet. Again I suggest Liquidweb for a server, or beachcomber.net. Both offer great service for the price!
Bets of luck to you!