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.