Hatten wir das nicht alles
hier schon durchgekaut?
Mach es doch einfach so, dass deine Funktion die (Koordinaten der) ermittelten Doppelten Zellen in eine Liste schreibt. Und im OnDraw des Stringrids wird halt immer in diese Liste geguckt, ob eine Zelle in einer Bestimmten Farbe gezeichnet werden soll.
Alternativ kann man die Farbe auch im Objekt der Zelle des Stringgrids hinterlegen, so eine Lösung hab ich auch schonmal hier gesehen, dann braucht man keine separate Liste.