everything stops after starting a timer

I suspect you shouldn't be reading a file in an ISR either

OCR1A = mypcmsdfile.read();

...R