It might be your graphics card is overheating (the time delay being that it starts out at a decent temperature and gets hotter over time to the point it crashes), probably as simple as dust build up over time.

It's worth checking the GPU temperatures and also you could just try popping the side off the computer and running it open (as it'll be cooler) and see if it takes longer to crash (or not at all?).