Sobre a versão GNU Public License (GPL) x.
É mencionado claramente nas declarações GPLv2 e GPLv3 que você deve aplicar esta versão ou, a seu critério, a mais nova da licença.
Este programa é um software livre: você pode redistribuí-lo e / ou modificá-lo sob os termos da GNU General Public License, publicada pela Free Software Foundation, versão 3 da licença ou (a seu critério) qualquer versão posterior.
Fonte - Como usar licenças GNU para seu próprio software
Então; as partes do seu programa que usam apenas o código enviado pela GPLv2 podem ser redistribuídas na GPLv2 ou na GPLv3, se você desejar. As peças que usam apenas GPLv3 em GPLv3.
E assim, seu programa deve ser redistribuído sob a GPLv3, pois a GPLv3 contém tudo o que a GPLv2 contém, além de conteúdo adicionado.
E já que existem 3 licenças; Eu acho que você deve aplicar a GPLv3 no seu programa, mais a outra licença e, desde que as licenças não interfiram entre si; você provavelmente deve aplicar ambos (GPLv3 e CC).
Se a licença interferir entre si; é melhor você entrar em contato com os administradores do CC, os administradores do GNU (ou a Free Software Foundation?) e os administradores do Open Game Hearth.
Eu recomendo colocar todas as fontes e cabeçalhos na GPLv3, as documentações também. E todas as artes (desenhos e afins) sob a licença CC.