Hmm,
It is possible, if you try to drive the motors directly with the PIC something bad WILL happen mind!! For full control over the motors in the safest way (I presume they are standard DC motors and not servos / steppers etc) is to use a high side and low side driver with effectively an H-Bridge for each motor.
ADC's and DAC's etc can be read / written fairly simply, I have used them to drive a pan tilt for a CCTV camera, to get the positional feedback from the motor (and drive the motor), there is some pretty meaty components on our board for driving the 2 motors used in that assembly.
Controlling the voltage can be done via PWM, again, quite simple stuff.
The good thing about the micros is that if you don't have enough on board peripherals you can get IC's to extend on the I2C / SPI bus for extra ADC's, PWM Channels and DAC's for example.
But, as Mr RB has mentioned, it is NOT a beginner project!
It took us 3 months to get the fine control over the motors we needed, and a LOT of experimentation!
With writing the software, doing the electronics, testing, writing the PC software it took the best part of a year!
To be fair, if you know which parts you will be using you can probably half that time! And if you are not constrained to several specifications you can probably say between 2-6 months depends how fast you work.