Welcome to WebmasterWorld Guest from 188.8.131.52
To get an effective answer you need to state an effective question. What basic components do you wish to have working on your site? Do you know what languages you will need/want to use? Not all servers will support everything off the bat even when a host is dependable and reputable.
A good suggestion is to go with a company that will allow a 30 day full money back guarantee.
I suggest calling any hosts toll free tech support several times during the day to see how good they are at answering their phones. 24-7-365 phone-tech support is another must have and it's a good idea to see if you can land a reasonably short call at say 1 or 5am. Waiting over half an hour multiple times is a sign that the tech has the phone glued to his head or out to lunch!
Give it a month, and if you've have seen regular outages/downtime, try another company. It's no big deal moving a website.
The traffic has caused problems before. I can make a pretty good guess at the hardware needed to handle the site, but how do I make sure that the hosting company can handle that type of load? are there any tests one can run to stress test a site/server?
The problem you're describing isn't just a bandwidth issue. With heavy forum usage, you need to be sure that there are adequate database and server resources available.
A number of shared hosting companies run a load-balanced architecture wherein your forum would be served from a number of machines at once. I'd look into that in preference to a typical standalone server, and you should be able to find something at around the $10 pm price point mentioned above.
Sorry to say, but this kind of traffic is going to need something a LOT more substantial than a shared server.
You're looking at (at least) a dedicated box with dual processor and 2GB Ram, and preferably fast SCSI disks in RAID.
What I'm concerned about is that I believe on busy days the site can actually start to fill a 5-10mbit connection, sustained for the a good part of the day. I know everyone claims gigabit transfer all over the place and huge connections, but I'm looking to find a way to test this type of traffic on a data center. Hate to find out too late that the server's fine but the hosting company's firewall or router's can't keep up (I've seen this before).