Для прототипа или небольшого приложения - хватит и firebase. Даже бесплатной его части. Если выходить на уровень "Instagram" то там уже понадобится свой сервер. Например, хорошо отзываются о амазоновских, но это не точно.
Студия тебе говорит, что вместо аргумента OnCompleteListener < Void > () ты отправляешь OnCompleteListener(). Происходит приведедение типов без проверки, возможно ли это.