Seems to be an init problem.

What I would try is to use a huge StartUp delay... let's say 2 Sec instead of 500mSec.

increase
DEFINE LCD_COMMANDUS 2000
DEFINE LCD_DATAUS 50


to something like
DEFINE LCD_COMMANDUS 3000
DEFINE LCD_DATAUS 100

and then
Code:
        LCDOUT $FE,1
        FLAGS=0
        pause 100
        LCDOUT $FE,1," Hello"
Here: 
        Goto Here
Now, Is this possible that unused data pins need to be set to GND or VDD to make it work.. that's plausible.