Von der Geschwindigkeit her sollte es reichen, die Wartezeiten in Bascom werden hier auch nur per warteschleife erzeugt, und anhand der Angabe bei $crystal berechnet.

Evtl. werden die Flanken nicht mehr steil genug, und die Zeit zu kurz in der das Signal dann aktiv am LCD anliegt
Du kannst ja nochmal nach den @genus() suchen, und den Werte um 1 oder 2 erhöhen (aber nicht zuviel, sonst wirds zu langsam) um herauszufinden ob sich was ändert !

Sonst weiss ich auch grad nix weiter