I hate to say it, but no. It’s impossible to give good recommendations based on what you’ve said now.
As an example, are you running 300 low-traffic sites that will get one or two visitors a day, or are you running 300 sites that are 10,000,000 views an hour sites? Each situation is the same number of sites, but there’s vastly differing hardware requirements.
The only recommendation that I’d give is get a server set up that your budget can afford and load it upgradually to see how it responds. You’ll soon see if there’s a site or site that’s using more resourses then the others, and you’ll find out for real if you do or do not need to upgrade anything.
Ok, and expect to have this thread shut down pretty soon if the wrong questions are asked or the wrong people respond. Hosting questions tend to attact the highest amount of SPAM posts around here, so they are watched very closely. ??