Я сначала посмотрел бы на конфигурационный файл для Openfire, который довольно гибок. Это было некоторое время, так как я работал с ним, но порт, на котором это слушает, должен быть параметром конфигурации в основанном на XML файле конфигурации, и некоторые поиски Google и/или обзор документации должны поднять еще некоторые детали, если файл конфигурации не самодокументирует. Бывший бесполезный, сделав решение, более сложное, если можно решить его в приложении, и это может (я не быть уверенным) быть способным к слушанию на обоих портах, сразу ровных.
Вы смогли использовать Windows PowerShell. Это имеет версию XP, которая может привыкнуть к сценарию, что необходимо сделать.
Вы могли использовать классический ASP и "окружить" для выполнения исполняемого файла.
(Существует несметное число лучшие пути, но ASP встроен в IIS и может сделать то, что Вы хотите.)