Hello all,
Consider trying this bike frame sizing:
http://www.ebicycles.com/bicycle-tools/frame-sizer
you can input inches/cm, male/female, road/mtb/bmx/kids. It includes crank arm length recommendations as well. It doesn't go into detail supplying other tube lengths, just seat tube.