Hast du mal das Fuse-Bit RSTDSBL gecheckt?
Nur so ne Idee, PprtC.6 ist ja auch Reset...

HD44780 kann man in 2 verschiedenen Modi betreiben (abgesehen von 4/8 Bit), vielleicht ist da ja ein Fehler in der Initialisierung oder der Controller unterstützt den Modus nicht.

Zu Fleurys LCD-Routinen kann ich nix sagen (ich hab meine eigenen), aber nach dem Schreiben würd ich warten. LCDs sind ja recht langsam, also eher so:
Code:
int main(void)
{
	/* initialize display, cursor off */
	lcd_init(LCD_DISP_ON_CURSOR_BLINK);

	/* put string to display (line 1) with linefeed */
	lcd_puts("LCD Test Line 1\n");
	
	for (;;);
}