From what you describe, it sounds like the timing is retarded. Where did you take it to be timed, how was it timed, and where did they set the timing at?
If it was "by ear" then it's not timed. By pulse method it should be 8.5* btdc @ 2000 rmp Set with the cold advance disconnected, or when the engine is warm.
The #'s are different when done by Luminosity, however I don't know them off the top of my head.
Also, because it never really hurts, go ahead and try the atf in the filter trick. Maybe it's just something gummed up in the IP. Take off and empty your fuel filter, then fill it with ATF, or dieselkleen (your choice, I like atf because it's cheaper) Be sure to only fill it from the ring of little holes around the outside, that way it filters everything that goes into the IP. Then put the filter back on, start the truck. In about 30-45 seconds, you will hear the sound of the idle change. That means it is now running on the ATF. Shut it off right then, and let it sit overnight. Next morning take it out and flog it for a bit. Sometimes that fixes odd symptoms.