Plenty of people run LinuxCNC (which is free) with +/-10V analogue signals. You'd probably need to buy a card to enable the computer to output those signals, but it's certainly possible and so long as you do the conversion yourself I expect it would work out cheaper than paying someone to fix it.
Example:
LinuxCNC Support Forum :: Topic: Help please !!! Servo configuration with stepconf. (1/6)