Ich habe genug von ihm.

This directly translates to: “I have had enough of him,” which may convey the same meaning, but wouldn’t it be better to say “Ich bin von ihn angewidert.”?

Nope. Being angewidert ist a very strong sentiment, having enough of someone is not necessarily equally strong.