Help with Arduino Audio Output

Getting waveforms other than square waves is possible but you will need an external D/A converter and possible some SRAM to read the waveforms out of as well as some external EEPROM to store them it.
This came together in this project of mine:-

However it is not an easy thing to make.
Maybe you would be better with a wave shield.