With you needing to limit the range of motion of your knees, you may well need shorter crankarms than 170.
When you go back to the LBS, have your fitter measure the angle of your knees at the top of the pedal stroke as well as the bottom. Remember that shimming the cleats will mean bending your knees MORE at the top. Not a good thing for those of us with kneecap tracking issues.
Do you have a friend with a smaller bike you could try out and just see how their cranks work for you? Or would the shop let you test ride one? I'd let you ride mine (you'd have to raise the seat WAY up :p) but we won't be down there for at least another month.
PS - 2.5 mm doesn't seem like it should make a lot of difference, but neither does 5 mm, and 5 mm makes an ENORMOUS difference to my knees. I demo'ed a bike with 167.5 mm cranks when I first returned to road riding, and while my knees were okay with it, I felt like I had to set my seat height way high and ankle quite a bit to protect my knees.

