Aus Deiner Fragestellung werd' ich nicht so recht schlau. Du kannst doch einfach eine Variablen jedes Mal, wenn der Taster betätigt wird, um eins erhöhen, dann hast Du gezählt, wie oft er gedrückt wurde. Das gibt aber keine Auskunft über die Reihenfolge der Betätigung der verschiedenen Taster.
Ausserdem reicht es natürlich nicht, den Pin abzufragen, ob der Taster gerade gedrückt ist, sondern Du darfst erst dann auf gedrückt befinden, wenn er bei der vorherigen Abfrage nicht gedrückt war, sonst rasen die Zähler mit der Verarbeitungsgeschwindigkeit der Schleife hoch. Ausserdem solltest Du abfragen, ob der Zustand "gedrückt" über eine hinreichende Anzahl von Schleifendurchläufen konstant war, um Prellen des Tasters zu eliminieren. Und auch sonst gibt es viel zu lernen, ich werde auch gleich den WinAVR anwerfen und mich etwas vergnügen