I have had bad coils take out an ICM a few times. Grab an OEM one from the junkyard (along with the coils, because why not have spares?) and throw it in. Don't forget the ICM wire harness is like a 7mm or something strange. Nuts that hold the ground cable and mount the ICM are 15mm deepwell.
As Brandon also asked, are there any codes? CEL on?