I have been running few load tests with my test builds, connected to actual relays , temperature sensors etc.. I am OK with the results, here is an example dashboard of a build that has two temp sensor, one ADJ power strip, two ATO. Temperature controllers and ATOs are all dialed at 5 seconds interval. I have couple of timers also running wave maker and 30s alternate, and a light powered by pi's pwm. The build's CPU utilization is around 40-60%. Its powered by pi zero, and does not run GUI/VNC etc. I think this is very close to limits of pi zero. May be another power strip and one more temperature controller/ATO, or couple of lights and pi zero will show serious perf issues. Again, this is when running at 2-5s interval. If you are running them 30s interval, things would be lot less CPU intensive,