For around $150 you can swap out the crank with an LX or Deore . You will then not need to worry about the chain length or the rear cassette. This would be what I would do if I was riding your bike. 24 small ring with that cassette should get you up any hill you can find.