こんにちは。
moved で「[感動した](https://eikaiwa.dmm.com/uknow/questions/34091/)」や「心動かされた」という意味があります。
例:
I was moved by the movie.
[映画](https://eikaiwa.dmm.com/uknow/questions/36498/)を見て心動かされた。
ぜひ参考にしてください。
I was touchedは直訳すると「わたしは心が触れられた」という意味になりますが、I was movedと同様に「[感動した](https://eikaiwa.dmm.com/uknow/questions/34091/)」という意味で使われます。
I was touched by your kindness.
あなたの[優しさ](https://eikaiwa.dmm.com/uknow/questions/63508/)に感動した。
I was struckは直訳すると「(心が)打たれた」という意味になりますが、日本語の「~に感銘を受ける」というフレーズに一番近い意味です。なにか凄まじくて印象に残るようなことなどがあるときに使うかなり強い表現です。
struckはstrikeの過去形です。文字通りの意味で使うときに、たとえば、
I was struck by a lightning.
雷に打たれてしまった。
というふうに使えます。
おっしゃられている内容は、以下のように表現できると思いました(*^_^*)
I was moved.
「私は(心を)動かされた」
I was impressed.
「私は感動した」
It touched my heart.
「それは私の心に触れた」
以上です。
少しでも参考になれば幸いです(*^_^*)