У вас требования никакие, подойдет любой серверный язык (в комментах вам каждый напишет свой любимый язык программирования).
Не совсем понятно что вы имеете под словом "нагрузку держал".
хотя бы пишите до скольки одновременных сессий?
PS если десктопы передают только статистику то нагрузки скорее всего там никакой. сразу замечу что такой вариант умные студенты легко взломают, если проанализируют трафик программами типа wireshark и тд. не забудьте хотя бы сигнатуру добавить, так уже посложнее будет, придется декомпилировать чтобы алгоритм понять. Правильнее всего конечно отправлять на сервер только ответы, а уже на сервере решать правильно или нет. Но если у вас тесты не оч серьезные, и их накрутка особо не интересна, то конечно и так можно.