Ganz schön viele Forderungen, bei so beschränkten Fähigkeiten ...

Bei einem so langsamen Zielgerät wie einem LCD macht die komplett parallele Ansteuerung praktisch gar keinen Sinn. Da dir soundso noch 3 Steuerpins flöten gehen, wird auch mit der 4-Bit Ansteuerung quasi ein kompletter Port benötigt. Das du während der Übertragung mehrerer Zeichen ein busy-Flag abfragen musst, ist normal. Daraus resultieren nun einmal kurze delays. Jedoch ließe sich auch das per Software umgehen.