When you say, "It runs great when its running, just suddenly dies...." do you mean this has happened before? Do you just come back and it will start again but does this to you again sometime later? If so - Replace the CPS.
A good test of a working CPS (on a pre-'01) is to watch the tach while your cranking on the starter. You should see the needle move up slightly as it's turning over to know that signal is getting to the PCM.
Next the "Flickering WTS" I don't like... I could
be an indication the PCM isn't getting good, solid & consistent, power. Maybe you have a bad connection that's intermittent now (failing completely is a blessing
Do you have a performance chip in the PCM? If so, remove it as a test.
Is there fuel in the fuel bowl now? Does it refill after cranking? (open the drain level to check)
Could the fuel gauge be giving a bad reading? (are you close to empty?)
Has the "Check Engine" been coming on at all? - Codes would be the fastest way to direct you. Unfortunately, it takes a special scanner to retrieve them...
A new CPS might be worth a try and really, since Everybody should carry a spare in their glovebox anyway, even if it didn't help you'd have the old one as your spare.
Also, the PCM needs to see 100rpm (from the CPS) before it will signal the IDM to fire the injectors. So, don't crank the batteries down to the point where it's cranking too slowly (normal is 150-200) or you're just wasting your time.