Regarding the 400k White Screen of Death issue when the track log ( 'current activity' ) exceeds about 400k:
I had this happen to me on the BCM600 also, but I managed to get it working again.
I had powered the unit down at the YHA for a sleep-stop, approx 400k in.
Upon re-starting it 5 hours later, I chose not to press-and-hold to re-set the timer, because I wanted a continuous track log.
Within 100m, it had crashed with the White Screen of Death.
No amount of re-booting would help, it always crashed part-way theough the 'loading maps' stage of the boot.
The advice I've seen is to factory-reset the device, which will delete the corrupted tracklog, but that will also delete all your user waypoints, routes, and tracks which are stored on the device. Which makes the device useless.
If you have stored your waypoints, tracks, and routes on the SD card, then you're OK, as these don't get deleted.
But I had my waypoints, routes ( 1 per stage ) and a track ( whole ride, just on-display for reference ) stored on the device, not the SD card.
The SD card contained only the maps.
So what to do?
Manual navigation to next control, where I had time to discover this:
Removing the SD card allowed a partial boot: as far as an error message complaining it could not find the maps required for the routes. The boot seemed halted at this point: it obviously loads the routes early on, before attempting to open the corrupted 'Current Activity' tracklog. This enforced halt in the boot before the crash allowed me to press-and-hold to reset the (corrupted) current activity! Power down, re-insert SD card, and it boots normally! All my routes and tracks etc still there.
All I've lost is a continuous tracklog.
--
Ron