I have the same problem with my 03. I havent figured out the check engine light but take it to a dealer and they will fix the idle problem. they know about it and if you take it to them they'll fix it for free. it has something to do with the computer needing to be cleaned out.
Alternator
It is in the air intake hose coming from the air filter box going to engine
IT COULD BE THAT YOUR BATTERY IS LOW OR YOU MAY NEED A NEW ALTERNATOR
You can find it in between the battery and the exhaust system coming out of the engine.
it could be a head leaking or the intake manifold, if its coming from the very top its most likely the intake manifold gasket
The negative battery terminal is on the battery. They don't have a wire coming from it like they do the positive. For charging purposes, the engine block acts as the battery ground. When disconnecting the negative at the battery, the negative terminal usually has a black wire and the positive has a red.
change the fuel pressure regulator ,i had the same problem on my silverado 2000. that fixed the misfire.
It is mounted back by the fuel tank, right beside it. It is a black plastic box that has plastic lines coming from it.
You need to check the ground wires- battery to engine ground-Body to engine grounds. Check wires on starter make sure there tight. Check cables coming from the battery make sure they are clean and tight. NEED TO DO A LOAD TEST ON BATTERY BUT FIRST MAKE SURE BATTERY IS FULLY CHARGED If all this is okay then replace the starter.
first of all do you have any dash lights coming on.(is there power from the battery)
Under the battery, on the right side form the exhaust system coming out of the engine.
sometimes you get what's coming to you