When it comes to cranks I have a formula that has worked well for my knees, slight range-of-motion issues. Have done it on uprights and recumbents. Short crank-length 155 or so, oval chainring(s) from Rotor in Spain, with a lower tooth count to make up for the shorter cranks. Knees are happy. My LBS said they didn’t think a three-piece crankset would work on the BB shell of this bike.