Given that you are running your servers in house, your best bet is probably not to use a managed hosting solution, but rather something like Amazon EC2 (for windows) or Linode (for linux). Back in the spring I was looking for a managed hosting solution for a small .NET project and the best I could find was GoDaddy which ended up being a terrible experience as you might expect. If you get an EC2 server, it should be fairly easy to port your current setup to Amazon's cloud since you will have root access. I'm running my linux servers on a Linode right now and I love it.