I would do a backup and then use WDRT to restore the phone to factory default and upgrade the OS as many times until there are no more upgrades (without restoring the back) and then restore the backup when on the latest OS.
If it still crashes, will be a hardware issue so contact Microsoft to RMA.