Whoa, whoa, whoa, slow down
stop spending money on stuff you might not need
$130 scanner works well on our trucks, you need a professional
scanner, our trucks are Not, specifically, OBD-II. Most here use the AutoEnginuity for personal use (@ $350, you add an old computer). BUT, you'd be Far better off paying someone to scan your truck with the right equipment before you just "open your wallet" trying to Guess what's wrong...
If it's trying to start it doesn't sound like batteries to me. What I was saying is that if the PCM doesn't see at least 100rpm cranking speed it doesn't trigger the IDM to fire the injectors and "try" to start. You have sputter & smoke, the injectors are firing.
Your symptoms sound like fuel starvation maybe. If the problem is before
the injectors (empty/pump/filter/etc.) you don't get a SES light. If it's after
you should. Has the SES light come on?
Drain the fuel bowl and look at what comes out. IS there, in fact, water present? You may have gotten a bad load of fuel and "backing down the driveway" has moved it to the pick-up. Cycle the key On once (for safety reasons the pump only runs 15sec with the engine off) and drain it again. How's it look? How much came out?