I'm on the same page as you with longer legs & shorter arms. End up with shorter stems & often more seatpost showing than I think is aesthetically pleasing.
When I bought my Cross Check in 2011 I'd been all over Rivendell site and believed, firmly, in their philosophy of buying the biggest bike I could ride, so bought a 52cm bike, even though the 50cm felt better. I've had a professional fitting with shorter stem, etc., but the top tube touches my body with basically no space between me & it, and I regret getting that size. Still feel a bit stretched out on it.
So, with my used bikes I've been trying different sizes & configurations.....it's definitely a process.
My Trek 930 is 16.5" and top tube length is great. I've got On One Midge bars as a drop bar conversion, however lots of seat tube & top tube is not parallel to the ground. My '88 Rockhopper is 17", also a drop bar conversion with Portola bars & nitto stem and, for a mountain bike, I wouldn't go larger.