proporciona hasta 40mA por pin, lo cual es genial para controlar LEDs ya que me ahorro la resistencia en serie del LED
Lo siento pero no te ahorras nada. Vf de un diodo, dependiendo del color es de 3,1V para los blanco/azules más o menos y la tensión de salida de cada IO es de 5V. Si no pones la resistencia en serie, tendrás un LED frito o si aguanta el LED un AVR tostado.
Aunque cada pin sea capaz de suministrar 40mA, la suma de corriente de todos los puertos no debería exceder los 200mA. Tienes que mirar como se combinan los puertos, porque la suma de corriente entre estos puertos no puede superar los 150mA.
Tu estás hablando de 2A!
Alternativas:
1. poner transistores para conmutar los LEDs
2. hacer que se enciendan y se apaguen muy rápido (digamos a 60-100Hz) para que de la sensación de que están encendidos. Esto te limita la luminosidad y lo puedes compensar con la resistencia en serie. Siempre y cuando la suma de los que están encendidos no exceda los 150mA.
También puedes limitar la corriente que le suministras a los LEDs. Entre 40mA y 20mA hay poca diferencia aparente.