Have you checked the spark advance vacuum solenoid, throttle position switch and thermo switch. The throttle switch in conjunction with the thermo switch provides current to the vacuum solenoid to increase advance when the engine is warmed up and off idle. Put a timing light on it and confirm you have advance. Jim