Если использовать png картинку, то изменять её можно либо меня прозрачность, либо навешивая разного рода фильтры. (в вашем случае возможно подойдёт "filter: sepia(60%);"
Либо же - можно использовать svg и там просто изменять цвет заливки.
В какой-то переменной хранить кол-во подгруженных постов, и при соприкосновении с футером, подгружать ещё посты и, соответственно, увеличивать значение переменной. А конец прокрутки по идее таким образом мониторить можно : this.scrollTop==this.scrollHeight-this.clientHeight;