Replace the thermostat. It sounds like it is sticking open and not allowing the engine to warm up. As far as the check engine light, have the computer scanned at a nationally recognized parts store. Most will do it for free, and it will identify where the problem is coming.
Let me know what you find.
Joe
SPONSORED LINKS
Wednesday, December 1st, 2010 AT 9:12 PM