Wow. Ok.
It’s quite common to get a small delay between microphone and video in OBS as they’re two different sources. There is a fairly complicated way of working out the number of milliseconds out you are and then you add that into OBS and it syncs everything nicely for ever after. Unless you change the hardware or whatever.
This sounds like something quite different though. Never come across a delay that big, myself.