I created a another tag provider which just contains reference tags of the data I want to transmit, it currently has a total of 92 tags (52 Boolean ,40 Float and Integer ).
In the service security I have denied access to all the other servers and only allowed assess to the Remote Tag Provider.
Is there anything else I can do to reduce the data usage?
I don't have any measurements of my own to back this up, but I am pretty sure GAN is the least efficient in terms of bandwidth of the 3 obvious options (GAN, OPC UA, MQTT+Sparkplug).
Configured correctly OPC UA can be a closer match to MQTT+Sparkplug than many would think. If bandwidth is top concern I think MQTT will still win, but you need a broker and/or the MQTT modules.
You should also probably figure out a reasonable approach to measuring these, e.g. establish a baseline like suggested, same number of tags, stable-ish number of tag changes happening, etc...
I'd probably start with that type of testing. Figure out what your barebones overhead is- What's just the wireguard connection going to cost you, without even having the gateway network. Then what's the gateway network add. Then what do the tags add. If 1 or 2 burn all your data, then it doesn't matter much if you optimize the tags...