Опрос как проводить?
Прием данных, заполнение буффера, перевод к следующему софт-порту снова приём/отправка , работа с буфером, нумерация и передача на I2C, и все это в синхронном режиме.
Не уверен что тайминги UART на скорости 115000 всё точно будут соблюдаться на всех портах.