The other major consideration is resources: what kind of cumulative workload requirements do you have (cpu, memory, storage, network bandwidth, etc.). If you're going to run this server at home and it's a reasonably resourced machine, you'll probably be fine, but for instance, if one of the services you want to run is media streaming, then there might be a requirement for a lot of storage, so, in this case, if your server doesn't have a large drive in it, you may need to consider adding additional drives, or replacing the one you have with something bigger. I only offer this as an example....not saying that that's your situation.
keith