My only concern is, can I do anything in an interrupt ?
Yes and no...
It is normally best to get in and out of an interrupt as quick as possible.
Set a flag or increment a variable that will then be acted upon in the main program after the interrupt is finished.