I tried the 12-21 cassette on my Quest 1.0 - which in all important ways is identical to the QX100. Found that for me, I spent all my time shifting. Went back to the wider ratio cassette.
I was using a 24-42-54 triple I built especially for this application, and I used an old SunTour derailleur that had a very long cage.
The key to running a triple (it clears the BB shell just fine) is the length of your legs. If the adjustable front tube needs to be short, the chainstay angle will be wide. Triple front derailleurs are looking for a chainstay angle of 63 to 66 degrees, something you can fudge a little if you use a long cage derailleur.
But if the angle is too open, the chain will drag on the bottom of the derailleur cage in the small ring.
If you measure your current chainstay angle and it's 70 degrees or less, you should just about be able to bolt on a triple and go. The derailleur yaw angle and tail position might be a little itchy to set up, but once you have it right it should be no big deal.
Good luck either way.