I need to program repeated actions to be launched a time interval after its previous instance was finished or after an instance of another action was finished.

For example, to mow the lawn every 5 days after the lawn was mowed or even after the roses were pruned.

In the same way, in a project, some actions can't be done after certain previous actions were done. And other actions are made in parallel.

For examble, select a door model, buy the door, prepare the wall, unpack the door, install the door... (Pending one action on its previous action)
Select a paint color, buy the paint, paint the door (pending on the installed door)... (Pending one action on its previous action)