Synapse if you just want everything to work. Conduit (or its fork, conduwuit) if you're okay missing some features but want an efficient Matrix server.
Dendrite has lost development velocity and that's starting to become a problem. I wouldn't use it in a fresh install today.
I don't think SS0 is supported very well and I believe I've heard they're planning on changing how it works, but I don't remember the details. If you need SSO, you may need to stick with Synapse.
For your disk space issue, there are tools to compress room state and delete old media to keep disk space usage down.