when I say diagnostics machine I mean somebody of the likes of MSD etc, but defo sounds like the car is giving you the runaround, the fact the eml comes on can only really point to a few things, and sounds like you have covered the usual suspects as last resort would be a ecu but again get a pro like MSD to check it