@jeffgen987
So weit ich das verstehe heißt PCINT ein ganz normaler E/A und das andere bedeutet eine besondere Funktion. Und ist das richtig, dass der Strich überm RESET eine Negation bedeutet?. Kann mir das bitte jemand erklähren?
Ich habe leider keine Ahnung, was das PCINTxx mit dem auf deinem Bildchen alle Pins bezeichnet sind bedeuten soll.
In meinen Datenblättern die ich bei Atmel runtergeladen sind die Pins auch nicht mit PCINT beschriftet.

Ansonsten liegst du aber richtig, du kannst fast jeden Pin als digitalen E/A verwenden. Die meisten Pins haben zusätzlich noch eine oder mehrere Sonderfunktionen die man nutzen kann aber nicht muss.
In den Datenblätter auf www.Atmel.com sind die Sonderfunktionen ganz gut ersichtlich.

Was der Strich über dem Reset-Pin bedeutet, weiss ich nicht. Praktisch ist es so, dass der Controller resetet wird, wenn man den Reset-Pin auf Masse zieht. Könnte also durchaus sein, dass der Strich eine Negation bedeuten soll.

In die Datenblätter reinzusehen ist sicher eine gute Idee - jedenfalls wenn es die richtigen sind

Ich würde es mir aber am Anfang nicht gleich zu schwer machen indem du versuchst alles was in den Datenblättern steht zu verstehen. Die Grundschaltung für die ATMegas findest du hier im Forum und auch auf vielen anderen Webseiten. Die kannst du einfach nachbauen.
Dann kannst du erst mal ein bischen mit den digitalen Ports rumexperimentieren und dich über die Sonderfunktionen infromieren, wenn du sie brauchst.

Was die Frage Mega 8 oder Mega 16 betrifft würde ich den Mega 16 nehmen. Die Pins die er mehr hat musst du ja nicht gleich zu Anfang beschalten, wirst dich aber früher oder später drüber freuen.

Einen Schaltplan für den Mega 8 auf den Mega 16 umzusetzen ist kein Problem. Da die Pins gleich bezeichnet sind, brauchst eigentlich nur beim Löten die beiden Skizzen mit der Pinbelegung vergleichen.

Was die Programmierung angeht ändert sich auch nicht viel, in Bascom brauchst du nur den richtigen Controller angeben und in C musst du glaube ich auch nur eine andere Headerdatei einbinden.

In Assembler ist es wahrscheinlich ein bischen komplzierter, aber verglichen mit dem Schwierigkeitsgrad von Assembler selbst wird die Umsetzung von Mega8 auf Mega 16 sicherlich auch kein Akt sein.

Wenn du wirklich nur 10 E/A Pins benötigst und die billigste Variante suchst, könnest du auch einen AT90S2313 nehmen.

Für Lernzwecke würde ich den aber nicht nehmen. Der hat viel weniger Speicher, keine A/D Ports, weniger Interrupts usw, d.h. du kannst damit bei weitem nicht soviel machen/lernen wie mit den ATMegas.