if you need lower ball joints you most likely need new lower control arm bushings you. You are best off getting OEM ONLY genuine toyota Lower control arms. They come fully assembled and are the highest quality you can get without spending more then double or triple.
Same applies for uppers, Look at any of the quality upper control arms. I use JBA, Id also look at SPC