I can program Altera and Xilinx CPLDs as I have tools and I've used them before - this weekend in fact, but again only for digital logic stuff - not, or, nand, and, etc. Today I use the schematic editor as I don't know Verilog or VHDL. I suppose I could learn if it made the project easier to implement.
For this controller I have one spare pin on the cpld. Plan was to use this an input, i.e. press button on this input and it would provide rapid fire. I'm just not certain how to use the internal clock to drive this or how to change the clock frequency. I guess if I had a CPLD designable circuit that could generate and change the clock frequency I could adjust to meet the requirement.