I have almost the same problem. My truck will start when cold, cranks for about 1 sec. But when warm it cranks for 10 to 15 sec. and starts. I replaced the fuel transfer pump and problem went away, for about two weeks. Now its back, but I think my starter is taking a dump on me now. My starter barely turns the truck over. I even put a charger on my batteries for 2 hours and tried to start. it started but the crank was real slow. I measured the voltage to the fuel transfer pump at 12. 9 vdc. So I am lost. If you find a solution to your problem, please let me know what it was.
Good Luck,
Kent @ -- email address removed --