Hallo,
den Code hab ich mir nicht genau durchgeschaut. Vielleicht kannst Du das Problem etwas einschränken, wenn Du mit den Ports rum spielst. Leg z.B. mal den LCD_DATA2_PORT auf PORTC. (Dann geht halt das Display nicht mehr.)
Reicht schon die lcd_init(), damit der PWM nicht mehr geht? Oder ist das Problem erst da, wenn alle 3 Funktionen dastehen? Dann könntest Du mal geziehlt die lcd_init() anschauen. (und anpassen)

Viel Erfolg,
Drew