Lora received packet print in serial monitor but not on Lcd

lora.read returns a single character from the received packet. I assume that incoming is a char (best to post all your code), so the while loop reads the entire packet character by character and on each iteration, overwrites incoming with the last character read.

It's not accumulating the data, so if you want to see it on the LCD, you must print it before overwriting it with the next one.