If I had just purchased a truck with these symptoms without even knowing what services had ever been performed on it, I would suspect the starter.
I think the idea of a second starter for comparison is a good one. To me, because a starter spins on the bench doesn't mean it will deliver under load. I smell a rat... ha!
I know you'll get it resolved, buddy. Don't give up!
Jerry