Здравствуйте.
1) Возможен на базе Modbus TCP
2) Порекомендовали бы ОВЕН, очень интересно что за задачи вы пытаетесь решать на базе ПЛК.
3) Вопрос не ясен. HMI - это человеко машинный интерфейс(по сути средство отображения и ввода информации). Обычно под этим термином имеют ввиду панель оператора. Codesys - это среда программирования. В зависимости от выбранного контролера она может быть версии 2 или 3, тут нет вопроса что предпочтительнее.