Wien Bridge Oscillator with LM358
1) Sorry to be the bearer of bad tidings, but running a 358 at more than about 10 kHz is a losing proposition. The data sheet show figure 7 (page 10) shows maximum voltage swing vs frequency, and you can see that 10 kHz is marginal, and 30 kHz and 50 kHz are worse. Get a faster op amp.

2) You do need all those components, but there is also a "simpler" way to do it. Get a second power supply and drive your circuit with +/- voltage, and your circuits will be greatly simplified.