A good start but you need to find a consultant to dig out the rest of the requirements. So far any (new) machine should be fine and Linux could supply any feature you have given so far at great savings.

Time to find someone to flush it out since no one could nail this one with just that much information.