99 Laredo 4.7 charging/ PCM/ rough idle issue
I have a '99 Laredo 4.7 4x4, since it was about a year old it has had a rough idle under about 900 RPM. Back then it went to the dealer several times (multiple dealer reflash tags on the PCM) for this issue, and the dealer could never figure it out....
It has always had a MIL on with codes P0302, random but rare P0141 and P0161 up until a few days ago when I replaced the cam and crank sensors.
It still has a rough idle, but I've been driving it a lot and the MIL hasn't come back on. My concern it that on cold start the starter solenoid rapidly clicks while its turning over (it always starts, just doesn't sound pretty). The voltage at the alternator and battery while running is about 13.7-13.9v, but my code reader is saying 12.6-12.8v at the OBD-II port.
I'm turning towards it always having a bad PCM, but I took it to the dealer and they said it checks out.
Things I've done:
New four hole Ford fuel injectors
Two new coil packs
8 Champion copper plugs
New cam and crank sensors
New battery terminals
Cleaned and sanded all block, body, and exhaust grounds
TPS is good
Cleaned the throttle body
Checked for vacuum leaks
Compression test came out fine on all 8
Any insight will be greatly appreciated.