LM358 saturates the output

Your circuit has a common-mode gain of 3x (well, -3x strictly), no wonder it saturates. Make the
feedback resistor 22k or so to limit the output excursions, unless the input amplitudes are small.

Normally a virtual ground would be decoupled to ground to reduce noise (ie capacitor from the
non-inverting input to ground).