MySQL vždy vyhrazuje maximální částku pro UTF8 pole, které má 4 bajty, takže s 255 + 255 s vaší DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; překročili jste limit maximální délky klíče 767.
Můžete pouze snížit délku jednoho varcharu nebo nepoužívejte složený klíč.