Not sure if it's a preposition or not, but sentence #2 is not correct. "I am waiting for him for an hour" or "I've been waiting for him for an hour" is correct. You can't "wait + him/her/someone" in English, you "Wait for him/her/someone"
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.