My first thought was a starter. I have heard it called starter drag. This happens when the truck gets hot from driving and starter bushings expand and drag, thereby making started to turn slow. I have actually poured water on a hot starter to cool it off, then it would crank normal.