For those who don't fancy recompiling/patching kernels etc., try adding the "nolapic" option to your kernel command line (usually in /etc/lilo.conf). That seemed to fix things for me. (I've also got "noapic acpi=off").
My system has not crashed since.
I'm using 2.4.22-26mdk