Aiutatemi a collegare led transistor e arduino

ho ripreso l'argomento perchè ho trovato il tempo di testare un po' di cose.

Ho bisogno di un chiarimento:
1)se ho capito bene i transistor NPN necessitano di segnale HIGH sulla base per "attivare" il passaggio
2)viceversa i PNP sono normalmente aperti e il segnale HIGH sulla base chiude il passaggio

è corretto?

Se così fosse dato lo schema consigliatomi e visto che l'intenzione è di accendere in alternanza i led mi basta ssotituire un solo BC547 con un BC557?

Altra cosa, i lede resteranno accessi per diverso tempo...o rossi o verdi (un po' tipo semaforo).
Non volendo utilizzare relè mi chiedo:

posso mantenere per diverso tempo il segnale HIGH del pin di arduino (aldià del discorso di sommare l'assorbimento a tutti gli altri piedini e mantenermi nel range di tolleranza totale)?

senza usare relay c'è qualche altro sistema per mantenere i transistor nel loro stato?(non so se c'entra ma mi è venuto in mente lil corso di elettronica all'università con i registri flip-flop....)?

Grazie.