The array you defined is an array of pointers to character strings; each character string is a literal (i.e. a quoted string interpreted as a pointer) - this means that it is a constant, even if you did not declare it as such. You cannot modify string literals.
If you want to change them, you can use the explicit distribution of the array:
static char str_1[DISPLAY_SIZE] = "MSG1 ";
static char str_2[DISPLAY_SIZE] = "MSG1 ";
static char *msgToUser[] = { str_1, str_2 };