1) Individual step and direction signals are sent to the drives.
2) While the g-code is running.
3) The direction signal is either 0V or 5V, and the step signals are pulses.
4) Mach3 only sends step and direction signals, so the feedback goes to the drive.
There is an exception here, if you use a Mach3 compatible motion controller that supports analog servos.