Einen Piezo kannst Du auch ohne Transistor ansteuern. Zur Sicherheit vielleicht noch einen 100 Ohm Widersatnd dazwischen. Allerdings ist das toogeln des Pins etwas langsam für die Tonerzeugung, da ja jedes mal 8 Bit in das Register geschoben werden müssen. Besser wäre es, direkt einen freien Ausgang des Atmega32 zu benutzen. Vorne rechts sind die 2 Leitungen SDA und SCL vom I2C Bus verfügbar, falls Du die noch nicht anderweitig verwendest. In der Mitte sind auch noch 2 Pins frei.

Gruß,
robo