i think i'm in love, a fellow facepalmer. haha.
heatha, yes, i would advise getting your own test kit instead of taking water into the LFS at random times. you can keep on top of it and not be guessing.
i change about 1/3 to 1/2 of my 300g tanks water at least every other week, if not every week. while i don't necessarily "need" to do this much, why not give our fish the best life they could have in captivity? why make them swim in their own fecal matter, rotting food, nasty old water, etc. have you ever netted out ray poo? that smell is vile. would you want to be stuck with that all the time?
eventually if you don't do water changes, your tank readings will get out of control and your fish will be affected and die. this isn't a 100kg public aquarium, it's a 300g tank. it spikes alot faster with less water volume.
of all of your fish, i'm most surprised the discus are fine, as they're usually the first ones to go with crappy water conditions.
with a tank stocked with as big of fish as you have, yes, def do water changes. my tank only holds two 8 inch retics. you have a MUCH higher bioload than i do, and i'm even overfiltered and still do them near weekly.