I have no direct experience with CNC machines, so i can't answer your questions #1 and #3. Others on this forum may be able to answer them.

Regarding question #2, RepRapFirmware supports up to 10 axes (soon to be up to 15) depending on which board you use.

RRF supports CNC spindle control commands.