Gemeinsame Anode deshalb, weil der AVR mehr Strom "sinken" kann als "sourcen".
(Der AVR kann mehr Strom über einen Pin von VCC nach GND fließen lassen, als vom Pin nach GND).
Deshalb werden LEDs meistens mit der Anode an VCC und dann über einen Widerstand auf einen Pin gegeben, der dann nach GND geschaltet wird.
Nachteil ist allerdings, daß die LED bei einer "0" an ist, und bei einer "1" aus.
EDIT:
Scheint nur für bei den "Classic" AVRs der Fall gewesen zu sein, die aktuellen sind wohl symmetrisch.

LCD ist naturlich erst einmal cooler als LEDs.
Abgesehen davon, ist es prima zum Debuggen geeignet, da man sich zB. Variablenwerte anzeigen lassen kann.
Kompliziert ist das nicht wirklich In Bascom braucht's da nur eine Zeile Konfiguration und ab dann kann man mit dem LCD -Befehl einfach Texte ausgeben.
Bei C ist das vielleicht etwas komplizierter, aber auch da gibt es Libraries, zB. die von Peter Fleury.

Gruß
Christopher