999 переменных в одном устройстве это лимит Codesys?
Это лимит конфигурации.
+ несчастный 1 коннект на 1 порт.

Пока ни разу не добирался до этого лимита на практике
Попробуйте для начала.

Но коли припрет
в работе над большим проектом
SysLibSocket отодвинет горизонт возможностей за границы любых вменяемых потребностей.

хотелось бы понимать ограничения.
Конфигурация:
Читаем свой же пост.

SysLibSocket:
Главный + : Дюжина/другая одновременных коннектов на все юзаемые порты. Хоть на 1 порт.
Суммарно на все коннекты : (...1000 сендов + ...1000 реквестов)/сек.
Примерно до 1.5К на операцию, но суммарно (за сек) - см. лимит ethernet. Но видео от ПЛК нужно чуть реже чем никогда.