Controlling stepper motor over I2C

Hello guys,
can anyone answer my question:

Is it possible for Arduino Uno through MCP23017 to control 4 stepper motors(in sync) (if each stepper have sparkfun easyDriver board attached) ?

Should work OK. But given the price and complexity it would be simpler to buy an off-the-shelf RAMPS board and another Uno (example combo, but a bit overkill) if you're finding yourself short on IO pins. Communication between your Uno and this RAMPS combo would then be done using standard GCODE over serial.

Yes it will work fine.
However I disagree about this being expensive and complex.

Grumpy_Mike:
However I disagree about this being expensive and complex.

I was referring to the RAMPS board and being able to easily mount the stepper drivers / connect the steppers to it.