Hallo und willkommen im Roboternetz,
für diese Anwendung ist sowohl ein Transistor als auch ein MOSFET einsetzbar.
Ein Relais wird nicht benötigt, dieses schaltet sowieso viel zu langsam (0,05 Sekunden), sodass es für PWM ungeeignet ist (LEDs würden sichtbar flackern).
Als Transistor kannst du z.B. einen BC635,BC637 verwenden. Dieser kann bis zu 1A schalten und ist relativ klein und günstig.
Einen Basisvorwiderstand braucht er auch noch (habe etwa 180 Ohm ausgerechnet bei 25mA Basisstrom und 5V am ATmega und 0,6V UBE).
Mit welcher Spannung möchtest du die LEDs versorgen? Sollen die in Reihe oder parallel verschaltet werden? Denke auch an die Vorwiderstände der LEDs. In Reihe schalten macht die Sache einfacher, weil der Strom niedriger wird. Allerdings ist dann natürlich auch eine höhere Spannung für die LEDs erforderlich (z.B. an 12V kann man die LEDs in Dreiergruppen in Reihe schalten...). Wie wird denn die Schaltung versorgt?
Grüße,
Bernhard