A separate configuration file would allow to keep the configuration from one version to the next. It will be a change from the current `single file does it all' approach, but I think it will be worth it.
This approach will make it necessary to have a persistent database of who is subscribed to which connections, who started what, and so on. It may be necessary to declare an administrator who can terminate connections even if there are still people subscribed to it, because the subscription may have gotten `stuck'. It will also be necessary to detect a connection timeout and automatically unsubscribe everybody using that connection, and perhaps resubscribe them when it comes back up.