My bench function Generator is a homebrew MAX038-based unit featuring about 6Vpk-pk output, a low-Z speaker output, Sine/Triangle/Square outputs, and a frequency counter for frequency accuracy.
The frequency counter is simply the Weeder counter slightly modified for my application. See the above link for details.
The frequency counter that I use for all of my projects (BitX20 Xcvr and MAX038-based Function Generator) is simply the Weeder Technologies counter using my own PCB Layout (shown below) and modified preamp section.