(2) Varying only two resistors (one for frequency and the other for
offset) is a very optimal solution already. You may not be able to
do better.
You are probably right. One thing to watch out for is the stray
capacitance of digitally variable resistors and multiplexers which can
affect your filtering.
Keith.