Koukal jsem se do datasheetu a i jsem vyštrachal DCF hodiny, které jsem dělal ještě na 8051-čce a kde jsem si definoval několik znaků. Znak má 8 bytů. Pokud definuješ znaků více, tak pro každý zapisuješ 8 bytů. Jinak bys musel pro 7 bytu znovu definovat adresu, od které se má zapisovat. Znak by měl být definován úplně celý nehledě na to, jestli se 8. řádek používá pro kurzor. Nelam si s tím hlavu a nadefinuj si vlastní znak(y) se všemi 8 byty a budeš mít vyřešeno.
Co se duplicity čekání týká, tak těžko říct. Časy, které LCD potřebují na zpracování jsem psal výše. Není to nic vymyšleného, je to vypsáno z datasheetu od LCD 16x2.