Sounds like something is getting heat soaked... I'd look at the icm or crank position sensor.