Der ATMEGA32 ist schon ein sehr leistungsfähiger Microcontroller.
Das 16PU bedeutet, das es sich um die 5V Variante mit maximal 16MHz handelt.
Es gibt von dem Controller auch eine 8L 8 Variante die mit 3,3V..5V arbeitet, aber halt nur mit 8MHz getaktet werden kann.
Die genauen Spannungswertbereiche kannst Du dem Datenblatt entnehmen.

Von Bascom gibt es eine Trial Variante die bis zu 4kByte Quellcode compiliert.
Diese Version ist kostenlos.

Für "C" gibts den AVR GCC der völlig kostenlos ist. Ich hab den CodeVision AVR der in der freien Version bis zu 2kByte Code generiert.

Es gibt sicher noch sehr viel mehr Compiler, bei Google wirst Du fast erschlagen.

Oh Franzl war schneller...