С Graphics32 доступно несколько графических «бэкэндов». У каждого свои преимущества и недостатки. Тем не менее, в основном это связано с производительностью и потреблением памяти.
По умолчанию (для TBitmap32) используется TGDIBackend, что довольно универсально. Тем не менее, он наследует все недостатки от GDI. В частности, количество элементов GDI ограничено, поэтому вы не можете иметь бесконечно малое количество экземпляров.
Лучшим выбором был бы TMemoryBackend, но это само по себе не может быть нарисовано («слитно») на экране (т.е. любой D C). Компромиссом является TGDIMemoryBackend, который является TMemoryBackend с возможностью рисовать на экране. Тем не менее, он не поддерживает шрифты, если я правильно помню, но в соответствии с вашими требованиями это, вероятно, не нужно.