Im betting those coils have something to do with his CEL/misfire codes! Looks like they have been sitting in some water...
if you have a lab scope or graphing multimeter and an amp probe/clamp you can do an overall compression check in a few minutes without removing any parts. just graph the current ramp for the starter during cranking (pull fuse for fuel pump to prevent starting) with the clamp around the battery cable at the starter and sync the trigger off of number one cylinder .it wont tell you specific psi but all ramps will be even on a sound motor and if you have one ramp thats alot lower than the others, you can count in the firing order off of your sync to find which cylinder it is and do a real test on that one cyl. If your engine isnt running bad or other mechanical problems then this prob wont be much use to you, but it has saved me a ton of time on engines that are fairly hard to reach the plugs on and show signs of compression issues, since i didnt have to go looking at 11 other cylinders first (murphy's law will ensure the low cylinder is the last one checked, always!). This current ramp graphing method is also good if you have a low amp probe and need to check injectors when chasing rough running issues with no codes, since the electrical properties of coil windings and thier signature when open/closing/sticking are the same no matter who makes the injector.