The weakish yellowish spark could be caused by a few things.

A weak or poorly connected/grounded ICM
The ICM itself
The sensor ground in the harness.
Plug wires/Rotor etc.