Max,
sorry for the late reply. The Clock_delete() function needs to be called within a Task context. It's memory is immediately freed up in the caller's Task context.
Can you simply post a Semaphore from within the clock callback function that unblocks the task to call Clock_delete()?