Let me start by saying it is a Mercury Sable, I couldn't find help on a Mercury Forum, so I'm here trying to get help. Ill start at the beginning. It's a 2001 Duratec DOHC 3.0 with 140,000 miles on it. I haven't had a spec of trouble with the car since I purchased it with 39,000 miles on it except i changed the coil pack about 4 years ago. Now 3 years ago, in the summer time, I wanted to change the plugs, and plug wires, so I took the upper intake plenum off to gain access to the back three plugs. Changed everything and reused the upper intake gaskets. Everything was great. As winter approached and the temperature dropped below about 30 degrees, I noticed the RPMs on initial startup would jump up to about 2 thousand RPM's and immediately drop down to about 750 and lope a little bit. As the temp dropped more it got worse. When the temperature outside is down around 10, and you start it up first thing in the morning the RPM's would jump to about 2500 and drop immediately down to 1000 and fluctuate between 750 and 1100, and lope to the point that it sets a trouble code. I assumed that the intake gaskets were leaking and I changed them. No fix. Come spring time it was fine. As long as the temperature is above 35 or so it runs fine. if you let is sit and lope and idle erratically for about 10 minutes, it straightens up and runs fine. If you start it up and just take off. it's fine,, it seems like if you keep the RPM's above 1500 as soon as you start it up, it runs fine. I did find a hose underneath the throttle body, (a 90 degree hose) that was sucked shut. I changed it with a new one. I've also replaced the coolant temp sensor. I've cleaned the MAF sensor. The codes that are coming up are a lean code bank 2 and a misfire bank 2 and one time bank 2 upstream O2 sensor. I don't know what else to do. It runs bad in the winter and great in the summer. Please help.