-Must produce 3 basic wave forms (1 output with a 3-way select) A auxiliary output to drive a frequency counter or to trigger an oscilloscope is usefull
-Sinewave
-Square wave
-Triangle wave
-Must have variable frequency within audio range (20Hz - 20kHz) Up to 50 or 100kHz would be better.
-Must be able to run off a generic Wallwort for power Consider an internal battery for low noise and portable applications, the battery can be charged by the wall wart.
-Must have amplitude variation from 1V pk-pk up to 24V pk-pk
24v is a lot of output, what are you going to drive with it?
Also 1v is too much for testing sensitive amplifiers. Consider adding an attenuator, unless you have or will build a separate stand alone attenuator.