It depends on your requirement. Have a look at CNC4PC
IMO. You may not go wrong by choosing any of the breakout board. and they will prove to be much reliable then MACH3 + Windows combination.
If you are planning to sell the machine then I seriously doubt about reliability. maybe I am wrong. But you should go for LinuxCNC instead.