I don't know if this helps, but If i disable your last event, the "for each node" one it pretty much solves the framerate problem.
maybe try finding a way to only generate that text for each new node, instead of every node every time?
or maybe the node could have animation frames each with the next number, and you could just up the frame each node?
from the "Performance Tips" section of the manual:
Change the size or text of a Text object every tick - even just for an animation or transition - will likely produce poor performance, especially on mobile devices. The problem is even worse if the text object is large. Text rendering is very fast as long as the object is not changing, but upon changing the object must do a relatively expensive redraw of the text and replacement of the cached texture. Try to use small Text objects that do not change regularly. If you must change text regularly, consider using a Sprite Font instead, which is fast even when it changes every tick.