I think you may have an issue with the crankshaft position sensor or the camshaft position sensor. You might try to get a scan from a repair shop that has a real top of the line scanner as some will give more detail than others and shops usually either do it for free or a nominal fee.
I am going to give you a diagnostic walk through for your situation. It will cover the position snesors anda few other things. You have already started the process of elimination and this diagnostic will help you to finish that. If it is not solved by doing so, I would put my best guess on the ECU having failed. It is unusual that it is getting juice there but not enough. It makes me think the coils could have something to do with it.
However, use the link below and consider a re-scan to get started and we can go from there.
Did you checked the coil's primary and secondary winding resistances
Check and test the distributor pick-coil resistances-further if the computer don't see the Ne and G input signals it will not give the ignitor the Igt signal to tell the ignitor to fire the coil therefore no Igf signal will be sent telling the computer that combustion has occurred