There are lots of choises out there, but with no experience you can not know how many users each kind of servers can process.
For a site like yours, is one server is enough or you need several?
How many ram, hd, cpu you need, to run 1000 users? ten? hundred?
What about connection speed?
Thanks.