Can't help with a fix, sorry.
if you have a sunroof, check it out/clean the seals (leaks aren't always easy to notice!!!), open the fusebox and allow it to air or blast it from a distance with your hairdryer for a while.
Check your door seals for dirt/damage.
Just suggesting stuff, it's what I do best LOL.
Would definitely agree that it is likely to be related to water getting into the electrics somewhere.
Too many problems for any other single cause I reckon.
You may find blown fuses in the fusebox if water is getting into it.
There will also be a fusebox under the bonnet, if you drove through any large puddles lately it is best to check it too.
Sorry I can't be of more help