There are several ideas around improving the functionality available in Annotations, but why not go the whole hog and (as per Leaflet popups for example) have each annotation being its own HTML page - capable of displaying images, tables, even video if required.
As a slightly lesser alternative, annotations could be created using Markdown.