One possibility is the dwell time used, if its set too high you can damage the coils in the long run. If the ECU checks out, my suggestions are these, sell it, for what ever you can get from it, since it checks out from Haltech it shouldnt be too bad, and get a new Platinum Sport unit, the end results is much better performance from the engine.
Worst case scenario, you can get an E6X and review this thread to modify your harness to make it work with the X.
viewtopic.php?f=13&t=2132