Es posible que el primer circuito no funcione dependiendo de los internos de la MCU.
Por lo general, una clavija puede originar o hundir una corriente. En este caso, no importa el circuito que elijas, sólo se invertirá la lógica.
Este esquema puede darte una idea de cómo funciona esto dentro de la MCU:
simular este circuito - Esquema creado con CircuitLab
Según el estado de la salida, uno de los LEDs estará siempre encendido.
Pero un pin también puede ser una salida de colector abierto, que se puede esquematizar así:
simular este circuito
Un colector abierto sólo puede absorber corriente, por lo que el circuito del LED sólo funciona en la dirección indicada en mi esquema.
Estoy familiarizado con la familia PIC18F2550/2455/4550/44555 de Microchips, que tiene la "característica" RA4. Mientras que todas las salidas son salidas CMOS, RA4 es una salida de drenaje abierto y supongo que todo el mundo que utiliza este MCUs una vez olvidado.
Sin embargo, una salida de colector abierto/drenaje también tiene la ventaja de conmutar tensiones superiores a la de la alimentación de la MCU. La MCU mencionada puede conmutar hasta 8V en RA4, aunque ella misma sólo se alimente con 3,3V.
Para su PIC16F1847, consulte las tablas de las páginas 13-16 del hoja de datos . Todas las E/S son de tipo "CMOS", pero encontrarás pines que serán "OD" en modo I²C. Pero esto es por diseño general de I²C.
Por lo tanto, no importa la dirección que elijas para un LED en tu MCU.