What SQL Server database version do I need?
Indeed Merge Replication seems to be the best fit for this scenario.
You can also check Transactional Replication with Updateable Subscriptions with queued updates, but it is less suited for situations where the servers are mostly disconnected, and the conflict detection is quite limited.

You are also correct about the versions you need: Standard or Enterprise for the main server, Express for the subscribers.