I personally work with just one reverb instance for a whole song.
I'm not using as many groups as you, but one, or four, it's generally the same, to me anyway
I create a bus for reverb only (I might stick some EQ on there too perhaps).
I then generally create a track for each element, say pads, bass, synth lead, guitar etc. and each of those will have its output set to the master bus, with a send to the reverb bus (post effects bin). I adjust the send levels to taste and the pan to the same as the track pan.
If I'm in the mood I will create a drum bus and I'll set up my drum VSTi so that each of its elements (kick, snare, hats etc.) have a track each. Then each of those tracks output to the drum bus, not the master. I adjust the levels of each drum element on their individual track fader, but I set the pan in the drum VSTi.
The drum bus outputs to the master bus, with a send to the reverb bus. On the drum bus I will definitely have some EQ and perhaps some compression, but I am currently experimenting with parallel compression, so I have another send from the drum bus to yet another bus purely for compression purposes.
So, I guess the short answer is, yes, you can, in my opinion, have just one reverb for a whole project.
I'm sure many will disagree
cheers
andy