P0507
P0016
P0106
It's idling really rough around 400-500 rpms almost like a misfire. But when I give it a little gas everything smooths out it first did it to me in town last night. So I tried to limp it home about half way home it starts idling fine running normaly so I thought maybe a little bad gas. So drove it home started it up this morning and all was good went had breakfast then I was almost home it started doing it again. Now its hardly running and it's idling rough again...

It's a 2004 4.2 Ive maintained this vehicle perfectly since the day it was new.