Diagnose it first
Mr. Identify, First and foremost you have to stop throwing parts at a problem your not sure if it will fix it,why did you buy a vehicle that you don't know what the issue in the first place?did the owner disclose this prior to buying?you pretty much have thrown every part you could on this car without any diagnosis except the compression test,you never mentioned what engine you have on your rig a lot of us are assuming it's a V6.your compression reading is a bit low since the the min.specs. for a 3.4L (i hope) is 145 psi and factory specs.is at 175 psi if you could do another compression test please check all the cylinders for comparison and pull all the spark plugs and open the throttle to get a proper reading.i will give you a list of things to check.
1.Check your vacuum reading at idle (engine warm)hook up on manifold vacuum.
2.Check compression on all cylinders and compare (engine warm,dry)
3.Another compression test on all cylinders (wet)add a squirt of oil in all cylinders & compare.
4.Pressure test cooling system when cold,must hold for 10 mins.pull out #3 plug to see if water will collect on top of piston
5.Start swapping coil packs,spark plugs,ignition wires and last injectors.if the code stays after all this the problem lies in the cylinder itself.
6.remove spark plug on #3 cylinder and let sit overnight after driving vehicle check the following day if you could see signs of coolant/water inside cylinder.piston must be up to see for water accumulation.
I hope this helps in finding the true source of your problem it's just a matter of isolation,if you ask me i think it's a coolant seepage on #3 cylinder that is causing your misfire.Goodluck.