Стерилизовать кошку в 7 лет можно. Собственно, в этом возрасте часто стерилизуют кошек, вышедших из племенного разведения (племенной работы) .
Но, прежде чем это делать, неплохо бы кошке пройти обследование. Врач должен убедиться, что у кошки нет проблем с сердцем, нет других заболеваний, которые могут помешать проведению операции и навредить здоровью кошки.
Что касается злости кошки, то делается стерилизация под наркозом. Это всё-таки полостная операция. А уж укол ветеринар поставить сможет. С собаками огромными работают, с тиграми, а тут кошечка.
Писать где попало кошка может по массе причин. У неё может быть мочекаменная болезнь, может быть недержание. Такие вещи лечатся отдельно. Стерилизация тут не поможет. Вряд ли кошка в 7 лет резко возжелала кота и начала из-за этого писать по углам. Скорее, тут что-то ещё.
На ласковость кошки стерилизация тоже особо не влияет. Да, если кошка становится агрессивной, когда у неё течка, то стерилизация поможет. А если у кошки что-то болит и злится она из-за этого, то стерилизация тут не при чём.
Ещё неплохо бы почитать про разницу между кастрацией и стерилизацией кошки. Стерилизация только не даёт кошке обзавестись потомством. А вот от гормонов, рака матки и яичников, пиометры спасает кастрация. http://thedifference.ru/chem-otlichaetsya-kastraciya-ot-sterilizacii-koshek/