I'm using an RPi3B as an always-on NAS (only Ethernet, Raspberry Pi OS). No periodical reboot needed. It just works. I suggest to figure out, which add-on breaks stable usage.
I'm using only one RPi3B with wifi connection (modded for external antenna) and for a time I struggled with the "invalid wifi key" issue. I find in the log (python script to save log - loaded through favourites menu) some avahi-daemon "lines" when the iwd tried to reconnect... so I disabled the "zeroconf" and added that daily reboot cron job. I know, isn't the professional solution, but looks like it's working for me.
Sorry for offtopic...