Whee, update.
Underclocked the CPU down to 800mhz, no freezes for hours. Back to 2400Mhz, freezing within a few minutes. Looks like it might be the CPU going bad. Or maybe heatsink needs replacing or fresh thermal inferface goo. Can that stuff wear out after a year or so already? Still, CPU...