Just a little FYI, changing the control arm bushings is a major pain in my experience. You will probably have to keep the car out of commission for several hours/one day to get a machine shop to press the bushings in. Changing the whole control arm is just soooo much easier...
If you do decide to get just the bushings, advance auto parts has moog's for 52$ a side. They always have a million coupons that you can apply and it will turn out to be much cheaper.
If you decide to get the whole control arm, I would get part #'s and brands from rockauto and check amazon. Last I checked for my car, I could get the whole control arm for ~65$
As for the ball joints, I would do them now, while you have the control arm off, since it's much easier to access them. One thing to look out for: some aftermarket brand ball joints are greasable. That means you will have to take a grease gun every so often and lube them up. I would buy OEM from a website like toyotapartsoutlet.com or partznet.com and save yourself the hassle in the long run

IIRC, OEM shouldn't be much more expensive than aftermarket on any of the above mentioned website...