Generate beads sliding on mesh surface and leaving trail

Hi guys! I’m trying to replicate this:


I want to randomly generate the beads on the surface of the donut and then slide them along the surface from inside the donut outwards. Also I want the beads to leave the displacement trail. I am total UE noob and trying to come up with solutions and Google tutorials for those.

So far I’ve came across these ideas:
Emit particles along surface, but cannot get it moving in one direction along the surface.

Move a sphere along spline, but don’t know how to array it on another circular spline, to form a donut. Also don’t know how to randomize it then.

I have the setup in Blender, made in Geometry Nodes, and with Dynamic Paint displacement. But free Altermesh plugin is not working for me and the paid one is too expensive for me.

Any ideas how to achieve this? Particles? Spline? Blender or C4D export?

Thank You!