A servo is definitely the way to go, as kgg said try it as is first and if it still doesn't give you the control you want then add a speed reducer. I found a needle positioner wasn't really much use for my style of sewing (slow!) as I can control the needle without one, plus some of them don't work when a speed reducer is fitted.