How do you want to control this circuit? The above design uses 16 values (0-15) on 4 pins for frequency control. Basically, you could use 4 switches to get the 16 different values. That seems a bit clumsy to me, though.
There are BCD and Hex rotary switches that encode on 4 output pins (+gnd) that would work. Pull the outputs high. Here's one example from a US surplus outfit but there are pretty widely available.
If I were doing this, I'd use a flash pic so I could change the program - probably a 16F628A. I'd also use a serial interface to control it from a PC. 16 values might not be enough...