Sounds like a failing throttle servo or throttle position sensor, or slack in the throttle position sensor. Could also be a temp sensor slightly out of tolerance (not enough to throw a light) Then, the system might think engine was warmer than it is, decrease fuel, engine slows, system sees slowing engine, adds fuel, rpm surges, repeat until actual temp is as indicated by malfunctioning sensor.