Steve, are ya just "throwing parts
" at this or were all those parts diagnosed as having a problem before you bought new ones?
The CPS would have been a good "guess", if that's what you were doing, but the ECM & ICP not-so-much... What about the IPR? Have you been able to get some sort of diagnostic scanner on it to monitor those sensors when you've had trouble?
Sometimes, if you're lucky
, you can rap on the IPR with a screwdriver handle (or something) if it becomes stuck. Also maybe examine the plug & wires going to it, many people have found chafed & bare wires at the plug that can, intermittently, short.
Again, the best solution is always to Know
what parts aren't doing their job by using a scanner (unfortunately, it takes a professional model like a Snap-On, Ford, or AutoEnginuity to be of any use) before replacing them.
You sound like you're checking the right stuff, fuel in the bowl etc., and the only thing I can add would be that if you have a performance chip of some sort, remove it as a test maybe...