https://www.merriam-webster.com/dictionary/vixen The word "shrewish" is a more old fashioned and less offensive synonym for "bitchy." With the other examples you gave, you could make them less offensive by using the word "devil," as "she-devil" is slang for a devious woman in English...