Converting logic and sign
Digital IO can be scaled by any number of means. Some basic research around the terms "level shifter" will yield dozens of solutions. There are passive or active, integrated or discrete solutions.

To scale analog voltages down for the ADC, a resistive voltage divider optionally followed by a buffer is a good solution. Depending on the maximum source impedance imposed by your ADC, the buffer may not be necessary.

To scale up, try an op-amp. Since you are working with 3.3V you will probably be interested in the rail-to-rail variety, which are able to accept inputs and drive outputs nearer to the supply rails than traditional op-amps. I'd suggest you start by playing with TI's parametric search but it appears to be broken at the moment.

You can also make a quick and dirty DAC by PWM switching a transistor with its collector connected to a higher voltage and low-pass filtering the output, depending on the speed, accuracy, and noise requirements of your application.