MySQL reserverar alltid maxbeloppet för en UTF8 fält som är 4 byte så med 255 + 255 med din DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; du har överskridit maxgränsen på 767 nyckellängder.
Du kan bara minska den enkla varchar-längden eller använd inte en sammansatt nyckel.