Yeah cam looks ok.
I'm not a MAP guy, but I suspect you could be looking at all these potential problems with one tool...a scanner. (or winaldl if you have a cable and laptop)
For one, it might be nice to know what MAP voltage SHOULD be at idle, and what you've got. That will show a problem with vacuum or the MAP/wiring right there. Autozone supposedly will let you use a scanner for free. Ignore codes, look at data.
Most engines will run perfectly fine with a vacuum leak, only exhibiting symptoms at idle.
Not saying it's *your* problem, but in general, assuming no vacuum leak because it runs fine off idle is not wise.
Clear the EGR code by removing the fuse in the engine bay (Or wherever the ECM fuse is on a TBI truck) for 10 seconds, then replace.
ECM test is essentially if the check engine light comes on when the key is turned to run. Doesn't mean it's good, that's the indication that the ECM is at least partially working though. Doubt that's your problem.