Yes. All the planets can and have been hit by asteroids.
i believe that the answer to that aught to be either comet or asteroid
The planets inside the steroid belt will get hit and the other planets will not.
Yes.
In the early stages of planet formation, planets did in fact hit other planets. Mercury, Earth and Uranus all have signs of planetary impacts. Nowadays, the solar system is stable and a planetary collision is highly unlikely without some form of external impetus.
The mesosphere protects the earth from most meteoroids.
Earth has an atmosphere unlike Mercury. Since Earth has an atmosphere, the meteriors burn up before they hit the ground. Mercury has little to no atmosphere so the meteriors are free to hit the ground and make craters.
Like the Earth's Moon, Mercury has virtually no atmosphere, and no liquid water. Atmospheres can destroy many incoming meteoroids before they reach the surface. Also, weather, water, and volcanism are the primary means of crater erosion seen on Earth. These are not active on Mercury. The overall number of impacts by meteors may be no more than any other planet; the craters persist because there is no mechanism to rapidly remove them, at least not over the few hundred years during which Mercury has been observed by telescope from Earth.
No, there are no natural or artificial satellites known to orbit Mercury. Mercury is the smallest planet in our solar system, and its proximity to the Sun makes it less likely to have captured a moon compared to other planets.
the mesosphere
Because meteoroids hit the moon and when meteoroids come towards Earth our atmosphere burns it away into tiny pieces of rock.
For sure. All the planets were bombarded by asteroids in the early formation of the solar system