selectable square wave frequencies and volatges

The frequencies @50duty cycle will not be a problem, you can use the TimerOne library.

What accuracy is needed?

The output voltages from the Arduino are ~0V to ~5V or ~0V to ~3.3V, depending on the Arduino type.

You will need external components to get the voltages you requested.

What is this for?