Need some help with 2005 Envoy. It's the 4.2l SLT with around 78k miles. I have a misfire in cylinder 4, code p0304, I've change coil and spark plages, also moved them around to other cylinders to see if it changed cylinders. It always has cylinder 4 misfire. Looking down the spark plug holes I noticed a lot of carbon build up, did a compression test and all except 4 were around 190 and cylinder 4 was about 90. Tried seafoam through the vacuum line and in the gas. Did not work so I got some GM Top End Cleaner. Removed the spark plugs poured some in and let it soak for a day. Sucked it back out with my hand vac and the liquid was black. I poured in 32oz across all 6 cylinders but only 16oz came out. Put everything back together and it ran great. No check engine light! This lasted for three days, about 100 miles, now the check engine light is back on and it seems to run worse than before. I'm looking for some suggestions.*