Думаю как вариант можно накидать программу на условном питоне которая будет рандомно занимать определенные пул из портов (к примеру с 10000 по 20000 й) и освобождать их. Так же предварительно учесть какие порты заняты чтобы их не трогать. Мб даже можно в многопотоке таким образом работать.