The maximum fmax limit on the GPIO is placed by its switching speed.
The datasheet specifies 33MHz output speed.
I also made my own gpio cells, but they are not yet ASIC verified and I have no confidence on ESD protection I made. Here:
https://github.com/armleo/armleo_gpio
Maximum configurable up to 300MHz, but obviously you will hut other limitations before you can hit that frequency