You need something other than your ISP provided router, otherwise you'll be constantly limited by a few basic settings they allow you to change. Check with your ISP if you can use your own router directly, if their routers have a bridge mode or if you can buy an alternative modem that does bridging.
If you want a simple and cohesive ecosystem, Unifi is the one to beat. They offer routers and switches and you can manage them all from a single dashboard.
For an open source router, the best option is OPNsense. Get one of the multi port x86 boxes from Aliexpress (e.g. Qotom) and install it on that.
Personally, I don't like OpenWRT, but that would be an option to flash a cheap consumer router.
TP-Link offers some great switches, look at their JetStream series. They're usually a bit cheaper than equivalent Unifi switches as well.
As an anti-recommendation I'll mention Mikrotik. Their hardware is great and they provide great value, but the UI is extremely confusing for newcomers. It's all well documented (in the form of terminal commands, but the UI is basically built like that), but you need to know networking before you can find what and how you need to change settings.
network: host gives the container basically full access to any port it wants. But even with other network modes you need to be careful, as any -p <external port>:<container port> creates the appropriate firewall rule automatically.
In an ideal world they wouldn't be needed, but we're far from ideal and it definitely helps moderate a community by pointing to specific rules over "just be nice"
I do donate to F-Droid on Liberapay. Adding donations from there and OpenCollective together they have something around ~3000$ in monthly donations.That's more than enough to either rent a few modern servers or save take the donations from a few months and get a new server.They mention "Fixing build failures" on Liberapay, so they should definitely use some money for that.
The main difference has traditionally been the package manager and update schedule, though a distro might offer several options for the second one.
Relatively recently we got another differentiating feature with immutable distros, where updates don't happen with a package manager but often by downloading or building a complete new image with the newer versions.
Other than that distros mainly set the defaults for you, but you can always change that to work or look like another distro with enough effort.
Basically, don't worry about it and use what works for you
Does that make Lisp a language with significant white space?