Ja, das geht.
Man kann aber auch 8 Ausgänge programmieren, 4 für LEDs, 4 für Relais.
Die LEDs kannst du ohne ULN ansteuern.
Bei den Relais kommt es drauf an... hast du Datenblätter? Wie viel Strom und Spannung brauchen die zum Schalten? Ein Pin des Arduino bringt bis 40 mA bei 5V.