I'd go for something arduino based if you want to have MPG control.
To get smooth motion you need something that can do a little bit thinking and translate how quickly the pulses need generated based on the input, and Arduino gives you the 5V signals, can handle a MPG input, and the clones can be had for not much money.