Bought a 03 expedition 5.4 EB edition a month or so ago, picked it up for $1000 since it needed some work. The guy said it needed head gaskets (which it doesnt. Its runs great down the highway, only issue is that it shakes at idle, in drive, and reverse. I've put intake gaskets, plugs, coils, injector rings, thermostat, new coolant, EGR, DPFE, EGR solenoid, IAC valve, new vacuum lines, fuel filter, fuel damper, fuse #32, cleaned the MAF, and changed the oil. Now I dont have any misfire codes. I keep getting the p0403, 2 evap codes, cylinder head temp out of range, and 2 H02s codes. I clear the codes and I can drive it 300 miles and it runs great, until I shut it off and turn it back on then it runs like shit again. Starting to drive me crazy. Only part I didnt replace was the cylinder head temp sensor. It's starting to drive me crazy. I got terrible memory but when I tested the fuel pressure it was 30psi or so. It had a long crank time before I replaced fuse 32. Any info would be great