It sounds like you may have an intermittent problem with one of your ignition circuits. I recomend getting your computer network scanned to see if there are any fault codes. Please note that there may be codes in modules that can lead you to the cause of your problem that cannot be accessed with a generic OBD code reader. It should be scanned with a scan tool that has vehicle-specific software installed and can access all of the modules on your computer network, not just the engine control module.
Answers & Comments
It sounds like you may have an intermittent problem with one of your ignition circuits. I recomend getting your computer network scanned to see if there are any fault codes. Please note that there may be codes in modules that can lead you to the cause of your problem that cannot be accessed with a generic OBD code reader. It should be scanned with a scan tool that has vehicle-specific software installed and can access all of the modules on your computer network, not just the engine control module.