So the problem was the WDG being triggered by spending too much time on the I2C transfers. Even if this could be fixed it would be dangerous to run it like that because an I2C transfer problem (external device problems) would mess all the event system, as a task a disconnected device will only cause a CPU warning.
After talking to stac and vinz the problem seems to be that the timer callbacks are triggered by the eventTask() which is a monitored task hence causing the wdg trigger when it takes too long to complete.