don't feel too bad in, on and at are a common problem, because there is no real simple manner of knowing what is going on there.
A tip, sort out IN first, then compare that with ON then practise what is left with AT.
IN for place is quite simple to grasp, the others will fall into place after you have gotten the hang of IN.
Understand the usages in the next phrase and you will be a getting pretty damn close.
In 2 days, at 5 o'clock on tuesday, we will meet in Bogota, at the museo de Oro, on the steps.
In regards to the passives, they are pretty similar to spanish. Generally"
The object that is being acted on by the verb is voiced first. So by example.
Angel asked the question (active)
The object that is acted on by the verb here is "the question", so we start the sentence with "The question" and then use the word "was" to keep the meaning of the sentence, you will always have to use a word like "was" or "will be" when going passive.
The question was asked by Angel.