So ein 40pin Controller ist schon ein ziemlicher Brocken.
Ich bin zwar auch eher dafür ruhig mit etwas größerem anzufangen,
aber 28 Pins sind finde ich ausreichend.
Den m8 würde ich aber nicht mehr nehmen, sondern den m88.
Wenn der für ein Projekt schon zu viel Speicher hat (zu teuer),
kann man den m48 oder wenn es im Gegenteil nicht langt, den m168
bzw. gar den m328 nehmen. Die sind zueinander kompatibel - zumindest
auf Quellcode Ebene wenn in C programmiert wird.
Als Programmiergerät zum Retten von µCs bietet sich das
STK500 an. Dragon ginge auch, kann auch Debuggen, ist aber etwas
gefummel mit den Anschlüssen. Das STK500 braucht soweit ich weiß
aber immer noch ein USB->RS232 Adapter, wenn der PC keine RS232
Schnittstelle hat.
Ob 8k ausreichen? Oft. Für den Einstieg mit einem mehr oder
weniger universellen Board ist das wohl genug. Wenn es nicht reicht
wird das schon ein konkretes Projekt sein. Und dafür baut man dann
ohnehin eine eigene Schaltung.
Falls Gleitkommarechnung und/oder printf() Varianten benutzt werden,
kann das Programm für 8k allerdings schnell zu groß werden.