Почему в android фото загружаются вместе, а не по очереди в AsyncTask?
Респект тебе! 
Молодец, сидел ведь писал, ковырялся и разбирался!
Написать асинхронную подгрузку картинок с плавным отображением
это не тривиальная задача.  Тот код, что у тебя править лучше не стоит.
Возьми проверенную библиотеку, где все что нужно реализовано.
square.github.io/picasso
почитай хабр https://habrahabr.ru/post/262189/
сравнение популярных библиотек
stackoverflow.com/questions/29363321/picasso-v-s-i...
Совет по поводу пикасы верный. Но и разобраться тоже нужно.
Тебе просто нужно получать изображения в асинтаск по одному. Т.е. одно изображение - одна задача. Т.е. цикл нужно вынести за пределы асинтаска и в этом цикле собственно их запускать.