Hello,
I dont think your idea will work. Interrupts are not designed to be handles delayed. So you should set variables into the ISR and then decide in your Program how to handle this. The KBI only has one Interrupt Vector for all pins so if you use it you have to sample all oins at once ( which I think is effektive ). If you want a seperate Interrupt routine for each pin, you could use the Timer channels . Connect your inputs to the Timer channels and use Input Capture. It will give you an Interrupt on the active edge. But once more you should think about your program design. It doesnt make sense to delay Interrupts.
Interrupts are handled by the CPU as they occure, thats the concept of interrupts. You can switch them of to delay them and switch them on to handle the next one but you might miss some interrupts this way.
Eckhard