Multiple Text boxes, each with its Wrap set to None in the Format: Arrange tab. Each Text box receives its own Dingbat character, and with wrap set to None, you can drag and position without interference. You may have to play with the layer buttons in the Arrange tab to get what you need. The individual Dingbats can be scaled as big or small as your Text Box sizing permits.
I decided to play with my food, and so everything in the following image is a Dingbat. The feline originated inside Affinity Designer, and was given blue eyes, a salmon nose, and a red velvet collar — and exported as a 512x512x300dpi png. It was brought back into Pages v5.5.3, and aligned with the other Dingbat characters.