run motor inside interrupt

You should have used the correct code tags when posting code.

As I said before once you set the motor turning backwards in the ISR what makes it stop?
I can't see anything in the code that would lead me to believe it should stop. It looks like it is working exactly how it is written.