Why not self-hosting?
Then again, I live in a "developing" country so most of these might not be an issue for you.
"Self-hosting" doesn't have to mean having a giant server farm at home. You could put it on an AWS/GCP/Azure free-tier VPS instance.
[1] https://gogs.io/
[1] https://docs.gitlab.com/ee/install/requirements.html#memory
Hosting our downloads though... hmmm... that could be more tricky.
Our releases generally have ~180k downloads a month, with each being (very) roughly 15MB in size.
That's only 2.5TB/mo, but the downloads aren't evenly spaced throughout the day.
We'd probably need a small cluster of servers with unmetered bandwidth or something. Scaleway might suit.