Fading sounds like a good idea. On fade start, spawn the the same object under itself and set the animation frame to self+1. On fade end, start the next fade.
For a looping animation you can use a conditional expression to set the next frame to keep it compact.
If you need persistence, use an invisible helper sprite as the base object.