For me, more you have (input/ouput), the better.
They're some boards now that work great with Mach3.
Look at the pokey55 from polab,
http://www.poscope.com/product.php?pid=3 55 input and output as well as analog input and output.
This is a good board but they are not the best for time critical use like limit switch but it can save valuable input and output from your parallel port
You can have 2 bob on parallel port which is normally enough for nost application.
Jeff