WinAVR/ARM - виндовые версии GCC и бинутилсов для кросс-компиляции под AVR и ARM. MSP-GCC - по моему само за себя говорит. SDCC - Small Device C Compiler - кастрированные GCC/бинутился (например ассемблер там даже без макросов) для всяких мелких МК. Ну а mingw это набор тулзов для компиляции программ при помощи gcc под винду.