Если картинка с стороннего ресурса, то загрузить её при нажатии можно только с помощью JS. Если хотите, чтобы работало правильно, то загрузите её на свой сервер.
Задать padding: 0 и чтобы совсем не было их поработать с line-height. И если при нажатии на выделенный текст переводит посетителя на другую страницу, то лучше сверстать через тег <a href=""></a>.
Потому что это цикл for и в верхнем коде он повторяет одни и те же действия. Поэтому изображение обратно не изменяется. Попробуйте подставить alert'ы в if'ы и поймёте о чём я говорю.
В принципе, ответ уже дан, но хочу добавить, что семантически неправильная вёрстка. Блок с меню должен быть в теге <nav>, а сам список в теге <ul> и каждый пункт меню обёрнут в <li>.
И вообще рекомендую почитать про семантику и вылечиться от диватоза.