I don't know if this helps at all, but I spent a little more time messing with things on the truck tonight. I let the truck idle in my driveway until it stalled out, approximately 30-45 minutes. When it stalled, I turned the key off for a few seconds and then tried to start it back up. I tried several times, no luck. My next step was I disconnected the battery and touched both cables together for about 30 seconds. I reconnected the battery, and attempted to start the truck. It started immediately.
I played with this for a few more tries. Let the truck idle, when it stalled I disconnected battery cables and touched them together for 30 seconds. The truck started up immediately every time. While the truck was idling, I tried to keep an eye on the modules through my VCX Nano and GDS2 software. Every time I tried to get into the ECM, the truck stalled. After it stalled, I'd get error messages saying "lost communication with module" or "no communication with module." I'm really thinking my ECM is shot.
EDIT: Forgot to mention i had an issue with shifting into park tonight. I moved the truck to a different spot in driveway, tried to put it in park, and the dash indicator started flashing "N" and truck rolled back. For some reason even though I had moved the shift selector up to park, the truck still thought it was in neutral. I had to re-engage the shifter and put it back into park.