Why should you use VAC? Pure analog routing dont have any delay, so it will stay in sync.
My configuration is a bit different:
Ableton Live 9 (VST-Host, any programm that can handle VST will work like Audition).
ASIO Soundcard (XLR mic) for the low latency, i can work with 5-7ms latency without much CPU usage.
VST-Plugins (compressor, limiter, EQ etc).
Line-In on my onboard soundcard.
Using a usual soundcard (WDM/Wasapi driver for windows) will give you a higher latency, like 20-30ms or even higher.
For a USB mic you want a second soundcard (just a simple one, nothing special - it should be able to handle stereo out with nice quality).
Configuration will look like - USB mic > VST-Host>VST-plugins>VST-Host output (second soundcard)>line input (onboard audio used in OBS). And just select line input in OBS and enjoy low latency audio.
This can get expensive, but software is expensive too and its the only way to get low latency, about.
With my setup i cant tell a difference listening to the mic directly (cue-out on a mixer) and 5ms delay routing it through Ableton with 3-5 plugins used (thanks to ASIO).
Last tipp: ASIO4ALL driver. It works with almost ANY soundcard out there, but as usual for asio, it will only work in 1 application. If you use it in Audition, it will not work with windows or anything else running on the same rig, thats why you need a second soundcard. But this will give you some options like buffer size & latency config, so you can try it and get a lower latency than with WDM or Wasapi(shared) driver.
Forget all the virtual cable applications, they produce more problems than anything else. Try professional hardware if you want to work with VST and DAW (digital audio workstations).
And as a DJ i need the low latency - its like first person shooter, but only for your ears. With high latency you will miss it :-)