Re: Non- retracting foreskin
First, drink a lot of water. When it is time to urinate, sit on the toilet, pinch your foreskin shut, and urinate. Urine is sterile, and doing this will clear out a lot of the smegma.
Then, gently attempt to retract. If you can loosen any of the remaining smegma with baby oil, this would be a good thing, even if it means putting oil on a cotton swab, and putting the swab under your foreskin. Next, follow the directions posted in the sticky at the top of Men's Health, on stretching a tight foreskin.