Yes, almost certainly a motor control issue. I tried both an ESU and a Zimo decoder in my FEF; I ended up using the Zimo, because it provided somewhat better slow-speed performance than the ESU. The ESU was close, but it required about two hours of trial and error adjustment of CV's 51, 52, 54, 55, and 116-119. Rick has fortunately already done a lot of this for you - start with his settings, and then if you are still not satisfied, do some minor tweaking, particularly on the slow-speed CVs (51, 52, 116 and 118).
Note that CV53 is the voltage reference CV. Don't play with this one, at least not at first. What it does is adjust the voltage "spread" between SS0 and SS128, and should be used if you find that your engine reaches max speed before the throttle is turned all the way up, or doesn't reach max speed even with the throttle turned all the way up. In general, CV53 should be set to 10x the DCC track voltage (e.g., if your track voltage is 13v, set CV53 to 130). That's usually the only adjustment you'll need for this one.
John C.