Si, es mas parecido a lo que tenias antes, lo feo con el PNP es que no vas a poder alimentarlo con mas de 5V al Emisor directamente como la imagen que pase sino va a desaparecer el PIC (esto lo digo por si se te ocurre ponerle 12V para alimentar los leds), y... Recorda que al calcular la intensidad que pase por cada LED tenes:
\frac{(Vcc - Vce - Vd)}{R} = I
Donde Vcc= 5V, Vce = tnesion de colector-emisor en saturacion ( 250 a 600mV) , Vd = tension del diodo led en directa suele variar segun color, y la R que pones. Pero si seguis con la regla de 330ohms para los leds / 1K para la base del transistor no creo que tengas problemas te estaria dando cerca de los 10mA normalmente.
Y para que sepas la corriente MAXIMA (nunca llegues al maximo) que puede usar el PIC es de:
Cada pin soporta hasta 25mA
Pero esta limitado a 100mA por puerto. Es decir si tuvieras que encender todos los leds de un puerto (PORTB supongamos) tendrias 100mA/8pines = 12.5mA MAXIMO, nunca llegues al maximo, matenelo en 10mA por led.
Esto lo encontras en el datasheet en especificaciones electricas, al comienzo de ese capitulo
----------------------
Una ultima cosa, esto deberia solucionar el problema del brillo de los leds, si no lo hace puede ser que el mismos display brille poco. podrias probarlo directamente conectandolo directamente a 5V con la resistencia de 330 ohms, para ver la diferencia.