Der Compiler meckert, weil ein definierter String nicht in einen definierten Speicherplatz passt:

char lcd_status_message[LCD_WIDTH+1] = WELCOME_MSG;

Die +1 kommt von der bei C-Strings angehängten Null.