Polling for an external pulse - logic question

No problem. It's interesting that pin change interrupts are so fast. Well, that's until you start working out exactly which pin caused it, but if you don't need to, it is pretty responsive.