Based on your description it sounds electrical. I know you have checked things over, but it sounds like something is overheating. Coils perhaps.
Take it for a ride and bring a spare spark plug and insulated pliers with you. When (if) it dies, one by one pull the plug wires, put in the spare, touch it to the head and look for spark. If you see a good fat spark you know that ignition isn't the issue and you can start looking for fuel problems.