For the wind you can try Bilko's wind calculator.
http://www.wgt.com/forums/t/145432.aspx
For uphill or downhill I generally add or subtract 1 yard per 3 feet of elevation. For example, the shot you describe would be played at 108 yards.
The 20-25% description of a lie in the rough only describes how much of the ball is covered by the grass. It is not a direct description of the yards to add to the shot. I'm sure someone else will pop in here with a formula for you; I just play by feel and guess.
I will say that for those shots in the rough you will find the most effective shot is usually the punch shot.
The fact that your ball flew the green is mostly a function of your club's precision. Think of the precision of a club as a circle around the target. The more precise the club, the smaller the circle. The distance you hit is probably well within the "margin circle" for your clubs.
Bear in mind, too, that circle moves and expands as your shot strays farther and farther from the "ding".