You can attach niagara particles to splines and spline positions can be updated in real-time so that should be all you need. The spline positions are just an array of vectors that you can manipulate on tick, so maybe assign them to bone positions or whatever makes sense for your mesh.