1. Про какую переменную идет речь я не понял , можете назвать.
2. Тут спорить не буду для полноценного сервера надо наверно так делать, в моем случае думаю не критично.
3. Данные интерпретируются приемником как строка, а строка заканчивается 0 либо !! если wits остальное отсекается.
Без многопоточности думаю никак , каждому клиенту по потоку для обслуживания.
Программа тестировалась на стандартном приемнике , данные принимал графики отрисовывал. Более одно клиента подключать правда не пробовали. Проверить нужно было будет принимать или нет.