On my bike, the vent cap was installed too deeply at the factory which prevented heat from venting normally. Every once in a while, the pressure would get too grew and spew oil out of the tiny gap between cap and case. I bought a new vent cap and installed it to the proper depth. Problem solved.
In my opinion changing the final drive oil every oil change or even every other oil change is a bit much but everyone is entitled to their own ideas. If there is a problem with the gears or bearings, having ultra-fresh oil inside isn't going to make any difference. A bad bearing is still a bad bearing and it probably didn't go bad because of old oil. More than likely, it was caused by improper heat treat of the rollers or races.
I change final drive oil over the winter when there is white stuff on the ground and that's still less than the prescribed mileage.