I would suggest you do the ball joints yourself. You will obviously need a good socket set, a heavy duty jack, and some stands.. as well as the ball joint tool that your roomate has. I did mine and i thought it was a good, fun experience. It was fairly easy as well, just took my time.
I replaced my outter tie rod ends with a D&D bump steer kit, which cost me just as much as two quality moog tie rod ends. You may want to look into a bump steer kit!
Not sure on the inner tie rod ends, i've never done them. Sounds like an easy job for a mechanic though, with the right tools. Sometimes a few bucks is a better way out, compared to hours of swearing and wrecking parts.