Chorus algorithm

No, you would modulate the delay time with a sine… which involves resampling the signal with varying speeds, slightly above and below 1x… I am not 100% if that approach is in every chorus, but it is known as varispeed… I tried to find a definition, what you can call chorus, but I didn’t find a grippy one…

“I’m still having some trouble with beating when the two LFOs cross”

Just use different LFO’s for each voice, and keep their speeds out of sync to some degree.