Any way to force delete a locale?
You're going to have to remove them directly from the database's craft_locales table.

You're using "locales" in a way we originally didn't design them for, which is why they're getting truncated at 12 characters.

If you're going to do this, you'll need to keep them at 12 characters or less for them to work.