Ответы:
Да, орбиты со временем сильно меняются. Например, эксцентриситет Земли (насколько близко окружность находится на орбите), ее осевой наклон (что вызывает времена года) и прецессия (в каком направлении оси вращения Земли) изменяются на этих огромных циклах, от десятков тысяч до сотен тысяч лет Они вызваны притяжением других планет, главным образом Юпитера и Сатурна (так как они очень велики), а также физикой инерциальных систем отсчета. Они известны как циклы Миланковича . Вот аккуратное видео, объясняющее, что каждый из циклов в деталях. Это видео о Земле, но те же понятия применимы и ко всем другим планетам, только в разном количестве и в разных временных масштабах.
Астероид, поражающий планету, технически изменил бы ее орбиту, однако, насколько сомнительно. Астероид в пару километров в поперечнике едва ли подтолкнет Землю, поскольку Земля на много порядков больше. Это также уничтожило бы все на планете, но это уже другая история. Еще в образовании Солнечной системы, когда Теа ударила Землю (теоретически), она была намного ближе по размеру, чем Земля, поэтому нет сомнений, что это вызвало гораздо более существенное изменение орбиты.