I have a few different packages, one at 9.95/ month, one at 4.95 per month and one at $75 per month plus two dedicated. As a general rule of thumb one can also say that if you prepay for some time, like quarterly, half year or full year you get better pricing. So find a quality host and get a good price from them, stay there and get good service and good prices while you also don't have to worry about your sites.
For my personal websites I pay about $5/month. My reseller hosting account is a few times more than that.
A good unlimited shared hosting plan should cost about $4-$10 per month. Personally I use Hostgators Baby plan which runs about $9 per month. Not the cheapest but they are very flexible, fairly reliable and have good support
Wow, so how do you make money online? I am sure you are making a lot of money to be able to use that $2000/month expense on hosting alone...
There are many web hosts which are even cheaper. The question is not the price but what you get for the price.
Usuall - yes, for sure, but You can get this one using discounts, almost all hosting providers offering some from time to time, so you can pay for let's say $3/month hosting with great discount and get yourself $6-$10/year. Very rarely but still possible. Still "normal" hosting is smth about $5/month usually.
Keeping in mind there are some processing fees which the web hosting company must pay they earn almost nothing. So I would expect the quality which can be compared with free web hosts.