「Whom are you waiting for?」と「For whom are you waiting?」、どちらが正しいですか?

どちらも正しいです。上記の様に「whom」が関節目的語を指す場合、前置詞「for」が疑問文の最後に来ても、最初に来ても(「whom」の前)、意味は変わりません。他の前置詞でも同様です。

To whom are you going to send the letter?

Whom are you going to send the letter to?

あなたは、その手紙を誰に送るのですか?

難易度:7/10
関連リンク:関係代名詞である「that」と「who」の使用方法に違いはありますか?

「7時頃」といいたい場合、「at around 7 p.m.」で合っていますか?

「At」と「around」は、両方とも前置詞です。従って、「at around」という表現は、よく使用されるのを見かけますが、正しくありません。正しくは、「around 7 p.m.」になります。「At」は「〜時(ちょうど)に」、「around」は「〜頃に」という意味になる為、意味的にも矛盾が生じます。

The meeting will be held at 7 p.m.

ミーティングは、午後7時に行われます。

The meeting will be held around 7 p.m.

ミーティングは、午後7時頃に行われます。

尚、「around」に似た意味を持つ単語である「about」と「approximately」が、時刻の前に来る場合、両単語とも「約、大体、およそ」という意味しか持たない副詞である為、時を表す前置詞「at」が前に来る必要があります。

The meeting will be held about 7 p.m. X

The meeting will be held at about 7 p.m. ◯

The meeting will be held approximately 7 p.m. X

The meeting will be held at approximately 7 p.m. ◯

難易度:7/10
関連リンク:「On time」と「in time」の違いは?