Was meinst Du genau mit flackern ?
Wird die Hintergrundbeleuchtung heller / dunkler, oder ist es der Text der undeutlich wird und an / aus geht.

Im ersteren Fall würde ich den Fehler in der Stromversorgung suchen, eventuell ist da auch irgendwo eine schlechte Kontaktstelle.

Im zweiten Fall kannst Du mal testen, ob das Flackern auch auftritt, wenn das Display nicht neu beschrieben wird.
Du gibst also einen Text auf dem Display aus und hälst dann den Controller an ( Endlosschleife ).
Ist das Flackern dann weg liegt es an der Ansteurersoftware für das Display.

Ich hatte sowas auch schon mal. Ich hab dann einfach alle clear_lcd(); Befehle rausgenommen und die alten Werte ( Text ) einfach mit den neuen Überschrieben.
lcd_gotoxy(0,0);
lcd_putsf(" ");
Damit war bei mir das Problem beseitigt.