After figuring out how to make processing play a video and return the time code while its playing, I was able to add and animate text using the timecode as a constraint. I defined the timecode (shot00.time) as mt and used it with If statements to make the text appear, disappear and move.
Here, however I have hit a wall, my code is messy and incredibly precarious. It also currently does not have the capability of loading a custom sequence of shots. I will need to start using functions to modularise (and organise) what I have got.