Hi Pierre,
There's Examples>Mozzi>basics>Control_Gain for an example of volume control.
For bitshifting, the Arduino reference is a good place to start:
file:///Applications/Arduino.app/Contents/Resources/Java/reference/Bitshift.html
It's really useful to work with a programmer's calculator which displays the binary representation along with decimal to figure out shifts and to choose efficient number sizes.
12 oscillators is pretty ambitious but I just tried it and it worked as long as all they were doing was being summed... about 1/2 that many is more realistic if you're multiplying for gain or using adsr on each voice. I don't know of a more efficient way to change the volume than multiplying, though it would be great if anyone can suggest one!
I tried using 64 wavetables of different volume levels and switching between them - it was too coarse and resulted in clicks on transitions. I haven't had time to check adsr but one hint is to try different release times - if the step size of the envelope's transition each audio tick is too small, it might truncate to 0 and do nothing, or if it's big it might be zippery... if you send your code it would help.
Attached is a sketch with 10 oscils summed and processed through a delay... just make sure your summed signal is scaled to fit into the input range of any processing as per the documentation for each object. phMod works on an oscil by changing the rate of playback of it's wavetable, it won't work on an already rendered signal. If you want vibrato, try it with a delay - you'll probably want to smooth or interpolate the changing delay_cells parameter at audio rate if you change the delay time quickly, as for vibrato. Have a look at Examples>Mozzi>control_filters>Line_vs_Smooth.
I haven't tried capacitive sensing, but Mozzi has an object called
RCpoll
http://sensorium.github.io/Mozzi/doc/html/class_r_cpoll.html
which I suspect would be suitable.
Bit rushed at the moment, hope that helps..
tim