Intermittent CEL at low RPMS

Just wondering if anyone has any ideas on this one. I have a dohc zc in my wagon. Running a PG7 ecu. The engine runs fine but when running around 2nd or 3rd gear cruising through town around 20-30mph the cel will comes on. It seems to be mainly when the engine is around 2-3k just cruising. It will usually go off within about 30 seconds when I accelerate out of town or stop. I have checked my ecu for codes both parked and while driving down the road with the light on and I never register any codes. All my searching and reading on the topic has pretty much pointed me in the direction of my ecu being bad. But due to the consistency of the CEL always coming on at the same time I was thinking maybe it actually is a legitimate issue that is registering but for some reason not storing a code.
I've checked my hazard fuse and it is good so It's not just automatically clearing because the fuse is blown. I do have another ecu to try which is probably the next step though it's a pm6 so it should run the engine but not as well and would not be a direct comparison against the the pg7.
Also i'm not sure if this could be at all related as well but I cannot quite get my ignition timing correct. I have a cheap ebay distributor on there and set it with the yellow plug jumpered and with the dizzy all the way to the firewall it is slightly retarded. I've run through just about everything else on that issue so I was assuming it was just a really badly made dizzy which I've been meaning to swap out to make sure. Could a bad ecu be pushing my timing out of whack though too? Maybe the cel is the o2 sensor telling me I'm running rich because my ignition is retarded and I'm getting a dirty burn at those engine speeds? Any ideas.
I've checked my hazard fuse and it is good so It's not just automatically clearing because the fuse is blown. I do have another ecu to try which is probably the next step though it's a pm6 so it should run the engine but not as well and would not be a direct comparison against the the pg7.
Also i'm not sure if this could be at all related as well but I cannot quite get my ignition timing correct. I have a cheap ebay distributor on there and set it with the yellow plug jumpered and with the dizzy all the way to the firewall it is slightly retarded. I've run through just about everything else on that issue so I was assuming it was just a really badly made dizzy which I've been meaning to swap out to make sure. Could a bad ecu be pushing my timing out of whack though too? Maybe the cel is the o2 sensor telling me I'm running rich because my ignition is retarded and I'm getting a dirty burn at those engine speeds? Any ideas.
Comments
Do you only get it in 2nd and 3rd? Can you replicate it in any other gears?
I'm thinking maybe since the engine is bogging a little trying to give the wheels a little power at 2k rpm's combined with my timing being a little retarded it's running just rich enough at that point to have the ecu throw a code. Not really sure if that even makes any sense just an idea I came up with. The whole thing seems so weird.