"auf GND ziehen" und "int0 = rising" is irgendwie genau das gegenteil.
However:
1. diese "schreibe irq zähler" wird in der Interrupt routine sicher zu lange dauern, wenn du flottere Inpulse zählen willst.
2. Beim Testen erzeugst du beim "auf GND ziehen" wahrscheinlich grauenhafte Impulsformen, die eigentlich "debounced" werden müßten.
das ist also eher ein Fehler der Test-konfigration.
Die Impulse müssen "saubere" Flanken haben.

3. Ins MHZ-Bereich wirst du so nicht kommen, daß schafft der arme Mega nicht.
Schau dir mal die "Counter" Konfiguration an, da geht einiges mehr als so.