I've used btrfs-autosnap for a while on Arch and it's brilliant. Whenever you install or remove something with pacman it creates a btrfs snapshot of your subvolumes and if you have grub-btrfs install too they get added to Grub menu. Very handy.
You can define which subvolumes you want snapshotted and how many snapshots of each you want to keep. Which means it also removes the oldest snapshot when a new is created if it gets over the keep amount.
My wife uses Linux and barely touches the CLI. And when she does, she is only running 1 or 2 specific commands I found for her, that are tied to her needs. But, her main computing device is her phone, so the laptop only gets use a couple of times a month.
It's an Odroid H3 that runs Nextcloud, Jellyfin, AudiobookShelf, a bunch of websites and Home Assistant.
It has 2x Sata SSD's connected.
This setup is not high speed at all, so it's not what you asked about. I just answered the headline question. ;)
If any air ventilation fan turns on in the house it uses at least 3x that power, so I don't calculate the price on my servers power draw as it almost not noticable.
Nonfree software does not have the ability to be rebuilt on each update anyway, since it's distributed as pre-built binaries. So they won't build anyway.
I tend to use AUR packages where possible if the package is not in the official repos. Only if the AUR package is broken do I turn to flatpaks.
You mean like a blog just for internal use?
Maybe SilverBullet can be of use here.