Буфер можно не ставить. Прямо к портам через резисторы можно подключить излучатели оптронов. Что можно поставить, так это резисторы параллельно излучателям оптронов, чтобы исключить возможность свечения на микротоках (наводки, утечки). Входных оптронов это тоже касается. Можно для входных оптронов поставить последовательный резистор на ножку микроконтроллера. Проходная емкость хоть и маленькая, но она есть.
Иногда по разводке бывает удобней удаленные выходы реализовывать на сдвиговых регистрах 74HC595, которые цепочкой сидят на SPI-шине.