Hallo
Welchen Controller man nehmen soll ist fast mehr oder weniger eine persönliche Entscheidung. Ich selber benutze die AVR von Atmel und habe damit keine Probleme. Die habe alles im Chip was ich so brauche und sind vom Preis-Leistungsverhältniss ok.
Wenn du die in C programmieren willst würde ich mal nach AVRGCC schauen.
http://www.avrfreaks.net/AVRGCC/
http://www.mikrocontroller.net/index.htm
Zu den PICs kann ich leider nichts sagen.
Programmiergeräte sollte man genügend auf den Seiten oder über Google finden.
Gruss
Marcus