I think you're only reading one character.
Try:
char mystring[25];
int cnt = 0;
while(Serial.available())
{
mystring[cnt++] = Serial.read(); // receive a byte as character
};
strncpy(string, mystring, cnt);
lcd.LCD_write_string(0,1,string,MENU_NORMAL);