non so se esiste una libreria che fa sta cosa...anche perchè 300 a partire da quando?
quindi potresti farla tu la libreria...così sai esattamente da quando far partire i 300 e come contarli e se ricominciare o meno etc etc.
ci ragioni un attimo...io farei : classe LED con costruttore che accetta il numero del PIN dov'è collegato il LED; nella begin() o init() della classe farei il pinMode() di quel PIN....e poi i vari metodi che t'interessano...tipo:
led_on_one_shot(tempo on);
led_on_off_sincrono (tempo ON);
led_on_off_asincrono(tempo ON, tempo OFF);
led_reset(pin);
etc
cos'ì, ponendoti sul problema, sicuramente ti migliorerai nella programmazione e nel modo di "pensare" un programma...