Siento que la opción del optoacoplador es más robusta, aunque no he visto hasta ahora algún puerto quemado, siempre existe la posibilidad (o el riesgo). Sin embargo, para aplicaciones sencillas y que no van a estar encendidas por días, creo que basta con el buffer o con un arreglo de transistores de colector abierto (ULN2803).
Saludos,
José Jorge (Geo).