Parallel multi instance call Activity invoke N times by User

Sounds like you can use the multi-instance task with a variable created by the user being read as part of an expression to create the instances.

Then you would just need to add a timer boundary event to interupt the task after a certain date.