Help Arduino Leonardo with pulse sensor

im trying to make a system that monitors the BPM of a person and if that BPM >100 a LED turns on and if the BPM >100 for 10 second another LED will turn on

This is my current code

int pulsePin = 0; // Pulse Sensor purple wire connected to analog pin 0
int blinkPin = 11; // pin to blink led at each beat
int blinkPin2 = 13;
int fadePin = 5; // pin to do fancy classy fading blink at each beat
int fadeRate = 0; // used to fade LED on with PWM on fadePin
int blinkPin3 = 10;
int i;
// these variables are volatile because they are used during the interrupt service routine!
volatile int BPM; // used to hold the pulse rate
volatile int Signal; // holds the incoming raw data
volatile int IBI = 600; // holds the time between beats, must be seeded!
volatile boolean Pulse = false; // true when pulse wave is high, false when it's low
volatile boolean QS = false; // becomes true when Arduoino finds a beat.

void setup(){
pinMode(blinkPin,OUTPUT); // pin that will blink to your heartbeat!
pinMode(fadePin,OUTPUT); // pin that will fade to your heartbeat!
Serial.begin(115200); // we agree to talk fast!
while(!Serial); // this is necessary for Leonardo to find the serialport.
delay(100);
Serial.println("Pulse Sensor Amped - Leonardo");
interruptSetup(); // sets up to read Pulse Sensor signal every 2mS
Serial.println("done interrupt setup");
// UN-COMMENT THE NEXT LINE IF YOU ARE POWERING The Pulse Sensor AT LOW VOLTAGE,
// AND APPLY THAT VOLTAGE TO THE A-REF PIN
// analogReference(EXTERNAL);

}

void loop(){
//sendDataToProcessing('S', Signal); // send Processing the raw Pulse Sensor data
if (QS == true){ // Quantified Self flag is true when arduino finds a heartbeat
fadeRate = 255; // Set 'fadeRate' Variable to 255 to fade LED with pulse
sendDataToProcessing('B',BPM); // send heart rate with a 'B' prefix
// sendDataToProcessing('Q',IBI); // send time between beats with a 'Q' prefix
QS = false; // reset the Quantified Self flag for next time
}

ledFadeToBeat();
for(int i=0;i<10;i++)
{
if(BPM > 100) digitalWrite(blinkPin2, HIGH);
if(BPM < 100) digitalWrite(blinkPin2, LOW);

}
// delay(1000); // take a break
}

void ledFadeToBeat(){
fadeRate -= 15; // set LED fade value
fadeRate = constrain(fadeRate,0,255); // keep LED fade value from going into negative numbers!
analogWrite(fadePin,fadeRate); // fade LED
}

void sendDataToProcessing(char symbol, int data ){
Serial.print(symbol); // symbol prefix tells Processing what type of data is coming
Serial.println(BPM); // the data to send culminating in a carriage return
}

the only part that dosent work is the BPM>100 for 10 secs i dont know how to code that. any help is needed tnx

the only part that dosent work is the BPM>100 for 10 secs i dont know how to code that. any help is needed tnx

Where do you record when BPM goes over 100? Where do you record when BPM goes under 100? Where do you measure the interval between those two events?

millis() can be used to record when an event occurs.