MySQL reserviert immer die maximale Menge für ein UTF8 Feld, das 4 Bytes groß ist, also mit 255 + 255 mit Ihrem DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Sie haben die maximale Schlüssellänge von 767 überschritten.
Sie können nur die einzelne Varchar-Länge reduzieren oder keinen zusammengesetzten Schlüssel verwenden.