Die klare BBCode_ID der alten gelöschten BBCodes rauszufinden wird nicht einfach sein.
Die klare bbcode_id wird nur in der Tabelle "bbcodes" gespeichert, wenn du also BBcodes im ACP löschst, sind diese nicht mehr in der DB einsehbar.
In der Tabelle "posts" gibt es die Spalten "bbcode_bitfield" und "bbcode_uid" welche aber keine klare ID beinhalten, genauso wenig isz in der Spalte "post_text" die ID für einen BBCode nicht ersichtlich, sondern nur die bbcode_uid.
Ich habe mal etwas getestet und folgendes festgestellt:
Ich habe mir mal versucht dein Problem zu simulieren, also einen seperaten img-BBCode erstellt, anschließend einen Beitrag mit einen Bild über diesen BBCode erstellt.
Danach den BBCode gelöscht und einen neuen selben BBCode erstellt (so das er auch eine neue ID hat).
Ergebnis war wie deins, dass das Bild welches mit dem alten BBCode erstellt wurde nicht angezeigt wird.
Nun ist es eigentlich so, das wenn man den zuletzt erstellten BBCode im ACP wieder löscht und anschließend einen neuen im ACP anlegt, dieser die selbe ID bekommt wie der letzte. Somit ist das Problem dann eigentlich schon behoben, aber da du mehrere gelöscht hast, wird der neue angelegt nicht mehr die ID haben wie der alte img-BBCode - wie gesagt das hab ich nun ebenfalls simuliert.
In der Datenbank musst du nun rein teoretisch die bbcode_id in der vom alten img-BBCode einbinden oder jetzt kommst, was aber auch leider aufwändiger ist, die "bbcode_bitfield" in der Tabelle "posts" anpassen.
Ich hatte zwei Beiträge mit dem alten img-BBCode um zu sehen ob es da identische Einträge gibt und einen Beitrag mit dem neuen img-BBCode.
Da in den beiden älteren Posts die "bbcode_bitfield" gleich war, habe ich in diesen den "bbcode_bitfield" durch den neuen ersetzt und schon wurde in den beiden Beiträge auch wieder das Bild angezeigt.
Ich hoffe das war einigermaßen verständlich und hast mich verstanden.
Probier das dann mal mit einem Beitrag vorher aus.
Wenn die "bbcode_bitfield" in allen alten Beiträgen gleich ist, könnte man das mit einem sql-befehl abgleichen.
>Edit:
Ich hätte es mir fast denken können:
Es funktioniert leider nicht so ganz wie ich das dachte, denn sobald noch weitere BBCodes im Beitrag vorkommen, ist die "bbcode_bitfield" wieder anders.
Das ganze war also ein Satz mit X...
Da kann man wohl nur noch hoffen das du in der Vergangenheit Datenbank-Backups gemacht hast?!
(Was man zur Sicherheit eigentlich regelmäßig machen sollte.)
Dann könntest du dort nach den alten Einträgen in der Tabelle "bbcodes" suchen.

Ansonsten glaube ich wird das wohl arg schwer.