The only way to centralised all your tokens is by sending over to one centralised address which cost you gas.
As for token forwarding, yes you can. You have to write some programming code for your wallet to do so.
Could you please tell me about the detail of token forwarding. I really need this method. Or any third party based solution for transffering tokens.