Ach du willst wirklich C benutzen.

Hier mein überstetzter Code in C:#
Hat mich verwirt, ich habe gedacht, dass soll C# sein. ^^

Also C sieht definitiv anders aus
Fangen wir mal an:
1. Soll "'Port 0 LCD DB4" ein Kommentar oder ein Makro sein? Kommentare müssen mit // anfangen.
2. Funktionsaufrufe sehen so nicht aus: I2C_LCD_WRITE_COMMAND &H0E; sondern so: Funktion(param1, param2, ..., paramn);
3. Ob es diesen Datentyp gibt? statt "word" sollte man "int" oder z.B. uint_16, bzw. uint_8 benutzen.
4. Was ist "H40" Hexadezimal schreibt man 0x40 (binär 0b1000000).
5. Verwende statt "byte" "char" und für Bits "bool" (entspricht char).
6. Wo ist main()???
7. Fehlen nicht noch einige #includes?
8. Woher bekommst du deine Funktionen I2C_Start(), I2C_Write, I2C_Stop() und AbsDelay()?

So das sollte fürs erste genügen. Ich empfehle dir wirklich, ein Buch zur C-Programmierung zu lesen.