I was able to remove the pin from new ball joint with vice grips and penetrant fairly easily. Unlike what is said on the internet, installation is as hard as removal if not worse because of the stupid buldge in the dust shields. To get the everything to line up was a nightmare, especially the pin. I may sound harsh but it got the best of me and i spent my whole day on it. I was hesitant to do it myself but it wasn't worth it. In the end, the only things i enjoy doing myself are engine related stuff.
PS : To be able to unscrew the top nut you have to keep the ball joint from turning. There's a 6mm allen hole but there's zero room to use it. What i did instead was to put pressure on the lower control arm with a floor jack to simulate having the wheel in place with all the weight of the car. I am basically using the taper to my advantage to keep it from tuning. I used the same method to tighten the nut with the new ball joints. Is it good enough? I tightened everything as far as me + my 22mm wrench could.