Well since I had a spare ecu I changed it out and nothing changed. Well, at least I have figured out what is not wrong with it so far.
I think I may have a problem elsewhere:
While the engine was warming up, I grabbed my timing light and put it on the #1 cylinder. It showed 20 degrees initial and 30 degrees total (where I set it). When I let off of the throttle, the timing stayed at 30 degrees
So I revved it again and it just barely went below 30 at idle.
I then put the timing light on the #2 cylinder and the timing appeared to be jumping at odd intervals. For example, I would see the same timing marks as with the #1 cylinder and then on the next flash, I would not see them. I know the the #1 and #2 wires are on opposite sides of the distributor cap, but why would the timing intervals be jumping around like that? Is this normal?