Many of those codes may well be due to low voltage in the past. Once you have a record of them all, go through and clear them all. See if that makes any difference. Probably won't allow the car to start, but see which codes come back. I trust the car battery is over 12.4 volts? Then rescan and see which codes have returned. I'd suggest you check for any water ingress and check all the plug/socket connections on the CJB (in your front passenger footwell) and the rear junction box/boot (trunk) area. CJB water ingress isn't a known issue on your year car, but worth checking.