I don’t reboot servers in my homelab unless any update require me to do so. I do have a clustered Proxmox setup, so no downtime if the admin (aka me) doesn’t screw up ;-)
The only valid reason (imho) to reboot unless any update requires it would be apps with memory leaks where a service restart doesn’t fix the problem. Not often I face this problem these days, but earlier versions of Windows had the occasional habit…
Adguard Home, Pihole and CoreDNS fits the bill imho. I use AdguardHome for “general purpose”, and CoreDNS for my lab projects.