I'd check if something overheats. If you leave the system off for a long time, it would then start and work for a relatively long time, because the whatever the offending part is, it is cold. As the system heats up, the time between repoots becomes progressively shorter.
Did you check all the...