Polling for an external pulse - logic question

Can that be worked around somehow?
Or is the solution to use PCINTs on the hardware interrupt lines?