For the output pins I used a Darlington array chip to drive four relays. The darlington comes in an 18 pin DIP - it has one input at 0v (common), one input at relay voltage, 8 inputs from the computer (which you can double up if you want) and 8 outputs which ground the relays. (you can double these up as well) Each pin can control 0.5 amps. It is very easy to use and can be driven directly from the printer port.
I hope you resolve your problem.
Jim