I think the best way to do this is to disable automatic creation of the tasks in the task-node. Then you create your tasks in an action handler when the token enters your task node. Along with creating the task you put the 'visible date' in an additional table you create. You can then in your user interface use a custom query to lookup only the tasks that should be visible because the 'visible date' is past.
Hope this helps,