setq
If you think on the parts your building, you could be creating modules that can be used many places. By building in modules, at a later date you could say "this is poor crap, I can do better" an when you do build new module you can use it in many places making all a little better.
The AGC you need for your oscillator could be used in many places for example. Here an output to a step attenuator, others places is OSC to mixer, RF to mixer, IF level and the uncommon overload preventer for RF to many outputs.
Might note also that for AGC, size of error is what is controlling gain. Feedback adjusts gain to sample point. Past sample point, A little feed forward can try to remove the size of error change past sample point.
You might also want to keep your eyes open for places that you can get an inverted copy of wanted signal. You can gain in some areas when this is used.