Если бы я был на вашем месте, я бы настроил OpenPGM на FreeBSD или Ubuntu и использовал там процесс роутера, который принимает сообщения с компьютера с Windows и многоадресно передает их. Таким образом, у вас гораздо более простая проблема для Windows, и вы будете использовать одну из предпочитаемых платформ для OpenPGM
Почти весь код, который вам нужен для обработки сценария маршрутизации, уже написан для вас в Руководстве 0MQ.