Your circuit looks very complex to me, and I don't see a necessity for the complexity.
For a sawtooth generator, you basically need a constant current source charging C4, this will give you a linear ramp voltage. When this voltage crosses a certain threshold, the LM311 output transistor turns on and discharges C4.
By defining a hysteresis in the LM311 (positive feedback) you'll have a nice sawtooth wave.
Varying the frequency can be done by making the current source adjustable.
In short, you need the LM311, and handful of resistors and caps, an adjustable current source, and a buffer amp for boosting the voltage over C4.