Warum machst du es nicht einfach so, dass du über Variablen abfragst, ob sich was an den HP des Helden geändert hat? Und erst, wenn dort eine Änderung zu verzeichnen ist, rufst du die Bilder auf.
Also in etwa:
Das ganze sollte wunderbar als PP funktionieren und eigentlich relativ zeitnah Aktualisierungen zulassen. In den meisten Fällen (wenn nichts passiert) werden ja auch nur Werte zugewiesen und verglichen, das sollte also weniger Performance fressen.