was ich mitbekommen hab solten die controller kompatibel sein
Nur kompatibel reicht aber nicht! Wenn es ein KSxxxx ist, ist die Initalisierung anders. Und wenn die nicht richtig abgeschlossen ist, funktioniert nix.

Db4 = Portc.0 ,
Db5 = Portc.1 ,
Db6 = Portc.2 ,
Db7 = Portc.3 ,
E = Portc.5 ,
Rs = Portc.4
Das alleine reicht ja noch nicht. Wo ist Vcc und GND angeschlossen? Was ist mit den anderen vier Datenleitungen?

$crystal = 3690000
Ist der Mega16 auch ganz bestimmt auf externen Quarz eingestellt? Sonst passt das Timing nicht.