3 weeks for shedding is pretty normal. Don't get bent out of shape if you dont get a perfect shed. Trust me as long as most of its coming off, its ok.
Just put him in a small tub to soak in warm water for 10-15 while supervising. After that take him out and you should be able to gently peel off his old shed.
For the eye cap shed being stuck what you need to do here is take a warm wash cloth and press it against the eye and hold it there, repeat this a couple times and you should be able to slide it off.