Ну "передавать возвращамое" - это точно можно рекурсией. Можно по идее и без нее, зависит от предметной области. Читайте повнимательнее - вы передаете не возвращаемое, а инкрементированное на единицу.
Вообще алгоритмически странный цикл... Приведите описание что тут вы пытаетсь достичь (например "пока не найдена дорога меньше текущей"...), может понятнее будет
Вы бы полный код дали, или посмотрели что возвращает checkmanyroads. Скорее всего ошибка сугубо в вычислениях в этой функции, присвоение тут не виновато.
А вы без винапи, средствами системы, такое можете сделать? Если слайдшоу стоит (семерка, восьмерка) - то оно ставит разные картинки, да. Но вот принудительно задать - не встречал такого функционала
Какое отношение одинаковость пароля имеет к вопросу? Даже если пароли разные — это не убережет ваш аккаунт от злоумышленников на конкретном сайте с плохим/отсутствующим шифрованием.