NRF24L01 - Receiving two pipes messed u data

What a mess.

The addresses are still invalid for usage in pipe 1 and 2 to 5.

Your reception method is without any sensibility.
(Oh, there is a packet, lets read two packets and suppose the first came from TX 1,
which can not send anything because nobody listens to its pipe address,
then TX 2 data gets overwritten by junk because there is most likely only one packet available.)

Basically you need something like:

void loop() {
byte pipe = 7;
  if (radio.available(&pipe)) {
    if (pipe == 1) {
      radio.read(&temp1, sizeof(temp1));
      Serial.print(F("temp1 is "));
      Serial.println(temp1);
    } else if (pipe == 2) {
      radio.read(&temp2, sizeof(temp2));
      Serial.print(F("temp2 is "));
      Serial.println(temp2);
    }
  }
}