Scalable Universal CNC Controller

Hello all. I'm interested in creating a scalable universal cnc controller. I have to choose an arduino that meets the following requirements. Which arduino would you recommend?

Requirements:

Arduino base
Use a generalized controller that can work with stepper drivers of any size
USB streaming or SD Card Control
Streaming allows easier control logistics
Has failed print recovery
Uses CAT5 universal wiring system for wiring simplification
All sensors on one plug (endstops, height control, thermistors)
Power solenoids on second plug
Heated bed on third plug
Fourth and further plugs for steppers, 2 steppers per plug
Is interoperable with RAMPS + RAMBO

Your list of requirements mostly seems to focus on a system that is built using an Arduino rather than the Arduino board itself.

Are you familiar with the GRBL program? Does it meet your requirements?

...R