Hi,
Not sure it's the only problem but the first thing I see is:
Code:
DEFINE LCD_DREG PORTC 
DEFINE LCD_DBIT 2   ' <----This can only be 0 or 4 - you can't "start" on an aribtrary pin - ONLY 0 or 4.
/Henrik.