hi henrick
it could be that the port value gets changed by the int routine between a read modify write action in the i2c or onewire routines, or vice versa
simply stetting the timer int off before the i2c and one wire transactions and restoring it afterwards should be easy enough to try . if that works its an easy fix