char fade1msg[4];
itoa(sen1,fade1msg,10);
Suppose that you read 1023 from the potentiometer. '1', '0', '2', '3', and the trailing NULL are 5 characters. Not a good fit in a 4 element array.
As soon as that code gets done sending data, it starts again. You're not giving the receiver much time to do anything.
On the sender, you are sending up to 12 characters (should be 15). On the receiver, you are expecting to receive no more than 4. I sense a problem there.
Because you failed to post your code correctly (inside code tags posted by the # icon), the forum software helpfully mangled it for you. Therefore, I can't tell if you are properly handling data in the for loop.
The receiver code is set up to receive one value, not 3.
You need to change the sender to send 1 message, containing comma-delimited values. Look at sprintf() for a clue on how to put the three ints in the char array, separated by commas.
On the receiver, it is not necessary to copy the data from a byte array to a char array. Use a char array, and cast it to a byte array as needed.
char buf[VW_MAX_MESSAGE_LEN];
if (vw_get_message((byte *)buf, &buflen))
Then, look at strtok() (NOT strtok_r()) to parse the string you receive.