Sure, several but which one to use depends on the specifics - as always.

1) Use a dual supply setup with and connect one side of the motor to GND, use relays or transistors to connect either +xxV or -xxV to other terminal of the motor. Drive the relays or the transitors from the PIC.

2) Use a relay to switch Power to the motor and use another, double pole double throw, relay to switch the polarity of the motor.

3) Use a H-bridge constructed of BJTs, MOSFETs or relays.

4) Use an off the shelf motor drive from AMC, Kollmorgen or whatever.

For the DIY solutions number (3) is the most flexible but also the most complicated one. Depending on the specifications of the motor an off the shelf H-bridge driver IC can possibly be used.

/Henrik.