einmalige loop zum Start

Es könnte ausreichen, wenn du sicherstellst, dass die loop() schnell genug durchlaufen wird.

Beim Arduino, bei dem millis() echte millisekunden ausspuckt heißt das: kürzer als 1ms.
Sonst kann es passieren, das bei einem Durchlauf millis() 359 bringt, beim nächsten schon 361. Und schon hast du deine Bedingung if millis() == 360 verpasst.