curious, how many miles yu have? is it a ltd. or base H/L?
with all the money yu paid at dealer, what was the DTC(trouble code) that they Gave yu in writing. Their could be more than one in the eeprom of the ecm.
I need the code. P1xxx. like that .
also, check the obvious, for your heater, are yu low on antifreeze? it doesn't take much loss to diminish heat output.
I feel it's a separate issue apart from your engine light.
Get back to me.
LT