I have not replaced any coils or ICM before.

I will check the ICM and coils. I have a JY unit from a chevy venture laying around. I replaced one on a chevy venture that had issues, but the ICM was never the problem, so then I kept the extra. Rock auto says same part number. I'll take a look and switch em, can't hurt. I guess I should inspect coil packs for anything suspicious looking.

I cleaned battery terminals, they were fairly clean when I did that too.