1. Если не использовать сокеты, то я бы смотрел вообще в сторону asp net core с signalr, для IoT тоже есть signalr насколько я помню
2. JS можно смело выкинуть, GO как и сказали весьма молодой язык, но, не является плохим вариантом, java могу предположить что для клиента будет тяжеловат в связи с jvm
3. Вопрос в нагрузке, в решение, которое предложил я, условные 500rps это не нагрузка