Judging by what you have described I really think it's the ball joints, but don't just take my word for it. When mine were squeaking I sprayed some WD-40 on them as a temporary fix. The squeaking stopped for a short time and I knew that the ball joints were bad. I suggest spraying yours to see if the squeaking stops. That way you can be sure the ball joints are the problem. I can't really recommend any replacement ball joints. The ball joints that were installed on my car have a grease fitting and they work great.