Encender/Apagar led desde mando Infrarrojo (SOLUCIONADO)

Hola juanmagaor. Realmente el código que pides es simple (y hay varios ejemplos por la red), pero hay que darse cuenta de pequeños fallitos como por ejemplo

if (ir.read() ==2657221380 && encendido ==false && rebotes ==true){

realmente deberás referirte al código como 0x2657221380 o no te funcionará. Casualmente ayer vi un receptor IR que tenía por aquí, aun no había probado nada y decidí coger un mando de la TV al azar y hacer el experimento que propones pero con tres leds, lo que viene a ser lo mismo. El código que usé adaptado al tuyo sería:

#include <IRremote.h>

int RECV_PIN = 9;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(13,OUTPUT);
  digitalWrite(13,LOW);
}

void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    if(results.value==0x2657221380&& digitalRead(13)==LOW){
      digitalWrite(13,HIGH);
    } else if(results.value==0x2657221380&& digitalRead(13)==HIGH){
      digitalWrite(13,LOW);
    }
    irrecv.resume(); // Receive the next value
  }
}

Aunque tendrías que revisarlo y adaptarlo completamente a tus pines y códigos recibidos. Como ves, sin delay y solo muestra algo por serial si el receptor IR recibe alguna pulsación.

Uso la librería IRremote.h, veo que usas NECIRrcv.h, ahora no tengo tiempo de mirar las posibles ventajas que presenta respecto a IRremote.h, pero si te digo que esta que menciono funciona muy bien.