Just FYI, SYSTEM_MODE(AUTOMATIC) is the default setting, so there's no need to actually use that unless you want to be very explicit in your code of what mode the device is in...

What does the Oak actually do... do it stop responding completely, and vanish from the Particle Dashboard, or does it go into safe mode (triple blink pattern?). If it's the latter, maybe try the manual config mode only variant under Tools -> Boards ?
If it freezes / vanishes completely, some more info and tinkering is needed!

What sort of temperature sensors are we talking about? DS18B20s? What is the Oak doing in the downtime between readings... sleeping with a delay? running a continuous loop waiting for time to elapse? Have you tried sprinkling some yield() and Particle.process() calls in the code to see if that livens it up again?