Hi, I'm a big fan of X-Particles. As allways there are multiple ways to achieve a goal, but I don't qite see a need for it here.
For the arrows, you could use some Null-Objects as Targets and let the arrows point towards them with a Constraint or simply a Target-Tag.
The Points running along the shape can easily be done with a cloner set to "Object" and a Spline-Object as Path.
The movement can be animated via the "offset" value of the cloner.
I would consider this to be a bit less complictated than dealing with particles in this case.