У вас в removeC изначально только один первый элемент, а не все. Используйте querySelectorAll
Во второй части вопроса, насколько я понял, вы спрашиваете почему оно не навешивает события постоянно на вновь добавленные элементы? Ну потому что оно один раз при вызове проходит по элементам и всё, а новые уже без этого события создаются