Have you tried to have a start event and a timer event that can start the process? That is valid approach according to BPMN2. I am referring to something similar as is illustrated on the Events section jBPM documentation just instead of message events have a timer event.
So that should do what you describe - time event will fire on every expiration and you can use default start event to start it whenever you like.
Cheers
Maciej