You can get a fair amount of this with a Synology box. Granted, a tool for the reasonably technically savvy and probably not grandma.
It's also my Plex media server, file server, VPN, I run some containers on there. I used to use it as a print server but my new printer is wireless so I never bothered