Driving 8 Leds from 4 pins of microcontroller
This is exactly Charliplexing.
You can only have one LED illuminated at once, so you'd have to do a 1:8 multiplexing to give the appearance of any or all of the multiple LEDs simultaneously illuminated, meaning each LED might only get ~1mA average. That may be enough if your brightness requirements are modest and you use modern high-brightness LEDs.