Again, I'm not seeing why it was 33kHz exactly. It sounds like OP just used the wrong prefix.
You could probably run the long stretches at a much higher clock rate or make the design run on asynchronous clock domains if you use good serialize/deserialize units.