man you are spending a ton of cash on this problem guessing and just throwing parts at it.
If you still are not getting any ecm data you MUST FIX THAT PROBLEM FIRST. you can throw a entire new engine at this problem and still have it because you dont know whats going on with out the engine data if its wiring or bad ecm have a GM Tech who know what he is doing test your car for this problem