Something else I thought of:
Since part of the capabilities of this project is timers, time is very important. The lack of a real time clock that keeps time in the event of a power outage. Theoretically, it should sync time at boot, but it will only be able to do so if it can see the internet. If it boots before your router is done starting up, it won't be able to.
We have the option of adding a hardware RTC, like this one: https://www.adafruit.com/product/3013
Would we be able to daisy chain this of the PCA9685 board so that we don't have to worry about the time?
Yes, this is what I sit around thinking about.
Now I have not lost power for a long time but each time I have lost power my pi has no issues connecting to my router and pulling IP and getting a correct time. Now I'm not saying there wouldn't be a case that this doesn't happen just *knock on wood* have not happen yet. It might be a good idea to look into something like a RTC.