All other code leave as is, just inser those pieces of code
ISR(TIMER1_COMPA_vect)
{ proceed = true; }
put in the end of void setup()?
? noInterrupts(); // Set up Timer1 for interrupts every symbol period.
? TCCR1A = 0;
? TCNT1? = 0;
? TCCR1B = (1 << CS12) |
? ? ? ? ? ?(1 << CS10) |
? ? ? ? ? ?(1 << WGM12);
? TIMSK1 = (1 << OCIE1A);
? OCR1A = WSPR_CTC;
? interrupts();