Using piezo buzzer to play complex waveforms
Would it be possible to play complex waveforms(sine waves, triangular waves, multiple voices and suchlike) using a normal piezo buzzer? 


No. While you technically can use piezo crystals to make very fine, arbitrary movements (actuators for microscopes etc do that), your buzzer will effectively only work when excited by something that is periodic and hits its own resonance.