Die ISR kostet dich mindestens acht Zyklen für Stackpointer+SREG sichern. Du hast bei PS2 13*2 Takte für ALLES was du zu tun hast zur Verfügung.
Tatsächlich wirst du um Polling nicht herum kommen.
Hast du mal das Datenblatt gelesen? Du löschst das ADIF-Bit, indem du eine EINS drauf schreibst.
ADCSRA |= (1 << ADIF)

mfG
Markus