Hi Cristian,
Forgive me but I may not have fully understood your response. I understand that you and your friend are in the first steps of C programming and with Freescale devices. You have found that a ULN2803 device contains 8 darlington transistors and thus you could drive 8 LEDs from it. It's a very popular device but would be perhaps too slow if you are planning to use PWM with the LEDs.
The alternative method as your friend suggests is to simply use one NPN transistor with its respective base and current limiting resistor per LED.
You equally won't damage the micro should you directly connect the LEDs to it but you MUST ensure that you don't exceed the devices maximum current or the ports maximum current.
Hope this helps. Please ask if not! :-)
Thanks,
Ian