You can potentially store a lot of information inside a single interface read/write; it's 24 (or 28, I haven't checked how it gets stored) bits of data where you probably only need 3 or 4 bits per parameter. That would require some math to parse the interface value out to several tables. You can encode with x + 16y + 256z . . ., and decode with masking.
The GPIO modules that require the interface read/write can't be directly written, just toggled, but I think it's possible to link a blue/green or red pin to interface read/writes. I don't have a method of testing that as I don't think the eval kit supports writeback, although I could be wrong there, I don't remember exactly.