Есть ли способ красиво вызвать addeventlistener несколько раз?
Обычно делают так:
document.body.addEventListener('mouseenter', function(e) {
    console.log(e.target);
});
В переменной e.target будет лежать целевой элемент, проверяйте его на соответствие и если он соответствует...

code.mu/ru/javascript/manual/dom/matches
Если для набора элементов на одно событие нужно навесить одну и ту же функцию, то можно так:
((triggers, event, func) => {
  triggers.forEach(
    trigger => trigger.addEventListener(event, func)
  )    
})([trigger1,trigger2,trigger3], 'mouseenter', (e) => {changer('OptionOne', OptionOne);})
или так
const myAwesomeFunc = (e) => {changer('OptionOne', OptionOne);}

const addEventListeners = (triggers, event, func) => {
  triggers.forEach(
    trigger => trigger.addEventListener(event, func)
  )    
}

addEventListeners([trigger1,trigger2,trigger3], 'mouseenter', myAwesomeFunc)