Wenn ich 2 Interrupts hab, wovon einer alle 1 µS ein Overflow hat, ich glaub was wird was kritisch, aber ka.
Das kannst Du vergessen, wie ich schon oben geschrieben habe bekommt man alle 16 Takte einen Interrupt und ich behaupte mal es ist nicht machtbar, da mitzukommen.
Dafür kann man den Interruptflag pollen, aber wenn Du nicht weiß wovon ich rede, lasse ich das lieber.
Hast Du wegen Capture Unit geguckt ?
Ich habe es ausprobiert, und muß sagen es ist erste Sahne.
Man setzt den Timer1 auf Null und wartet auf eine Flanke auf dem IC1 Pin.
Wenn Die kommt wird Captureinterrupt ausgelöst, wo man sich den Wert einfach holt und fertig.
Ich sag mal Timer1 mit Vorteiler 8 ergibt einen Tick von 500 ns damit kannst Du Laufzeiten zwischen 500 ns und etwas über 32 ms messen, mit Auswertung des Überlaufs natürlich mehr.
Nur wie man das im Basic macht, mußt Du schonmal selber rausfinden, ich kann Dir höchstens sagen welche Register, wie einzustellen sind.

Gruß Sebastian