I've used Keyhole locksmiths in Langley, good work. May be a little far from you though.
The code for the doors is easiest to get at on the slider door handle, remove the screw holding the inner handle on and slide out the outer handle. It's likely the ignition cylinder has been changed and all the doors match, getting the ignition recoded is usually the best route.