Correcto, 6 bits en total para 32 leds. Pero si cuentas 96 leds, sólo debes contar 2 bits (2 bits = 4 tonos).
Si aplico esto a tu razonamiento anterior:
1000000uS / 24 / 314 / 2 = 66.34uS
En ese tiempo, debemos encender o apagar, segun corresponda, 96 LEDs.
Entonces el tiempo por LED =
66.34uS / cantidad LEDs = 66.34uS / 96 = 0.69uS
Un 18F a 10MIPS puede ejecutar 6.9 instrucciones en ese tiempo.
Un 30F a 32MIPS puede ejecutar 22 instrucciones en ese tiempo.
Un 33F a 40MIPS puede ejecutar 27 instrucciones en ese tiempo.