Just join the chats from your server, they will exist on both matrix.org and your server. Then you may leave with your old matrix.org account.
As for history, you could just import your key backup, if the room history is set to visible. Truly decentralized accounts will likely come at a later point, especially with all the work surrounding p2p matrix, where each p2p client is a server.