I think the problem here is, you can take language out of race, but you can’t take race out of language (IN D&D!!!) Making language a background feature instead of a race feature makes sense, because languages are something you learn, not something you’re born with. But, as long as the languages are elvish, dwarvish, orcish, etc, there will always be the implication that elves, dwarves, orcs, etc. are inherently associated with the backgrounds that grant those languages. What’s needed is for the languages to be de-racialized. Call it Sindarin instead of Elvish, Khazad instead of Dwarvish… Probabably don’t call Orcish “black speech” but come up with something for it.