Добрый день!
Уточните условия задачи.
Вообще лучший вариант - изучить Линукс. В нем эта задача решается на раз-два. Можно установить Линукс на сервер с Windows. Для этого понадобится использовать виртуализацию. Из того, что приходит в голову - virtualbox и hyper-v. Virtualbox больше подходит для настольного применения - отладка, разработка, всякие эксперименты. В принципе, для серверов его тоже можно применить, но не оптимально. Для серверного применения лучше подходит hyper-v. Пугаться не надо - это не так уж сложно.
Для запуска программы как службы под Windows есть возможность использовать утилиту srv2any, которая позволяет службу сделать из любой программы.
Сам windows сервер поддерживает многозадачность. С этим проблем нет. Костыльным решением является подключение к серверу по teamviewer и запуск программы в сеансе на физическом рабочем столе или можно запускать программу в RDP-сессии ( а потом ее не закрывать ), но эти варианты подходят для каких-то самых простых применений. И для обеспечения бесперебойной работы сервиса рекомендую его изначально грамотно проектировать
goне пробовали ) А про сервер, заодно начните изучать linux подобные, возможно тоже приятно удивят простотой установки кучи библиотек. – Vladimir Gamalyan Jul 30 '16 at 06:53