Hi,
you are really limited by the number of IO's.
A parallel port has outputs 1, 2-9,14,16 and 17 for a total of 12 outputs, and 10,11,12,13 as inputs.
You say you want one pin per axis as a limit switch. With five axes that requires five input pins. You also want a probe for another input. You will need
an Estop as well. You have not allowed for home switches so I can only guess that you wish to have each limit switch do double duty, a dubious practice IMO.
Even without separate home inputs you require 7 inputs, when you actually have four. You need a second breakout board, I'd suggest a C10, its birdirectional,
and does not have relays etc but costs only $23.
Another alternative is to get an external motion controller like an Ethernet Smooth stepper which has three ports for a total of 51 IO's, a 57CNC which has 57 IO's
or a UC300 which has 85 IO's.
Craig