Hi Graham,
USB and Ethernec CNC controller PoKeys57CNC could be right solution for you:
It can do up to 8 axis, has 2 relays outputs and much more. You can extend your output needs by adding Porelay8 - CAN relay:
It is conencted over CAN bus, so long wires aren't problem.
If you have some open questions, please open support ticket on support.poscope.com