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.
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.