Varying crank length
The received wisdom seems to be that you should run shorter cranks on a 'bent compared to a DF bike, because it helps you spin at a higher cadence, which is supposed to be a good thing. However, as we know, some people are spinners and some are mashers and it's not at all easy to switch. I think that if you have a knee problem it is probably important to fine tune your setup to minimize discomfort but otherwise I think you can ride varying crank lengths without issue.
For example, I ran 175 on my Trek 5200, then 172.5 on my Waterford, on the advice of my bike fitter, then 175 on the Silvio, 160 on my Bacchetta Aero and 165 on my Lightning P38. I can ride all of these bikes long distances without (knee) problems and I'm don't think I am even aware of the difference when on the bike.
Alan is correct about not being able to use (E) Rotor rings with the Ultegra 6700 on a 'bent owing to the shape of the spider. A 6600 works but they are not easily found now. Otherwise you need to go to a custom crank. And if you have the Ultegra you will also need a new bottom bracket. I use da Vinci cranks and Rotor rings on my Aero and a 6600 (that I originally bought for my Silvio) on the P38.