You don't need anything to remove the bearings. The outer bearing will pop out when you pull the rotor off the hub. The inner bearing will come out with ease when you remove the inner bearing seal (use a seal puller, it is rather difficult to remove). You
will need new inner bearing grease seals; the outer bearing dust caps will be okay if you don't mangle them too badly.
After packing the bearings with grease, apply a liberal coat of grease on the spindle as well as the inside of the hub assembly before putting the inner bearings in. Put the hub on the spindle, then put the outer bearing in. Install the wheel bearing lock nut, apply the bearing preload according to the FSM, then install the wheel bearing lock nut washer and continue with installation. Ensure there is no axial play. See
this replacement guide if you haven't yet for some pictures of the process.
Sorry, I don't know about the ball joint replacement procedure.