This is the one I use:
http://www.jbmballistics.com/cgi-bin/jbmtraj_simp-5.1.cgi BTW, except for really long shots, a moderate error in ballistic coefficient won't make a huge difference. For example, using my 147gr FMJBT bullets with a BC of ~.4, if I change the BC to .2 it only adds a half inch of rise and drop between 0 and 225 yards (with a 185yd zero). So, for typical hunting distances the error will probably be less than the velocity differences you'll see from gun to gun. So, they are still useful for getting a good idea of where you want to zero, but actual practice is always a necessity to actually develop a feel for where it will hit and at what ranges.
As far as .357Max. A 158gr bullet at 2200fps will still be traveling at almost 1500fps by 200 yards. If a HOT .357mag from a handgun (and
158gr@1500fps is a hot load for sure) can take a deer at close ranges, and a .357Max from a rifle has the same ballistics at 200 yards, there is absolutely no reason the same terminal effectiveness would not be achieved. So yeah, I'd say about a 165yd zero would be good for deer, which would give a 2.5" rise and a bit under 4" of drop by 200. Now, you'd need a good amount of practice at range estimation and stability, because if your POA is 2" below the ideal hit location, your POI is going to be 6" low (not even including variances in the precision of the rifle), which would likely result in a lost deer or at least a lot of tracking.
My .308 is the first and only rifle-caliber firearm I've had, but even with .22s I always zeroed for maximum PBR, depending on the size of the targets I was trying to hit. That did often result in 100yd zeroes (about 2-2.5" of midrange rise, depending on the ammo). I have my .308 zeroed about 2-2.5" high at 200 yards, with puts me about 0 to 1" low at 200 yards. I'm not a good enough shooter to get any more accurate estimations than that

.