I don't think you would get good results treating the PWM inputs as analog values. You could put a low pass filter on it and probably make it work, but it would probably be noisy. You would be better off processing them digitally by using pulseIn() to measure the length of the pulse and working from that. For N channels of input you could probably manage about 20/N updates per second with that scheme but it would be very accurate.