ご質問ありがとうございます。
「ともと知っていたが、止めることができなかった」は英語に訳しましと「I knew it from the start, but I could't stop him.」になると思います。
「相手の長所を知ってはいたが、止めることができなかった」は「I knew his strong points but I could't stop him.」ですね。
「相手」はただの「His」か「Hers」でいいと思います。
「長所」は「Strong points」です。
「もともと」は「From the start」です。
「知っていた」は「I knew」ですね。
「止めること」は「To stop」で「できなかった」は「Couldn't」ですね。
「I knew his strong points from the start, but I could't stop him.」
役に立てば幸いです。
I knew his strengths, but there was nothing I could do to stop him.
この場合、次のような言い方ができますよ。
ーI knew his strengths, but there was nothing I could do to stop him.
「彼の長所を知っていたけど、彼を止めることはできなかった」
There was nothing I could do to stop him. で「私が彼を止めるのにできることは何もなかった」=「彼を止めることはできなかった」と言えます。
ご参考まで!
・I knew it beforehand, but I couldn't stop it.
「あらかじめそれを知っていたのですが、止めることができませんでした」
knew it beforehand(事前に知っていた)と couldn't stop it(止められなかった)を組み合わせることで伝えることができます。
・We knew what was coming, but we couldn't stop them.
「何が来るか(相手がどう攻めてくるか)分かっていたのに、彼らを止めることができませんでした」という意味の表現です。