Чтобы слайдер активировался сразу, надо по готовности дома вызвать твою функцию типа так:
document.addEventListener("DOMContentLoaded", function(event) {
showSlides(1)
});
А нет анимации, потому что у тебя display меняется с none на block. Такое поведение исключает все транзишны. Лучше проставлять активный класс нужному слайду. Сам класс описывать без display: none, а через position:absolute/relative и менять опасити транзишном.
Ну и если уместно, то взять swiper.js - он на чистом js написан. И думаю, это будет более выгодным решением. Там и драггинг и тач ивенты есть - всяко посовременней.