Ставите сначала Винду на флешку, потом загружеаетесь с неё, отделяете свободное место на флешку под Линукс (стандартными средствами Винды, рабиение жёсткого диска в панели управления). Загружаетесь с установочной флешкой и ставите на флешку с виндой Линукс, разделив свободное пространство (не трогая раздел с виндой). Установщик Линукса установит GRUB, который по идее должен создать пункт Windows Loader в меню загрузки.
return завершает выполнение функции.
Чтобы return вернул j массивов, нужно тогда возвращать двумерный массив. Для этого перед for объявляем некий массив; arrayRes=[], а в цикле вместо return добавляем каждый array3 к нашему массиву: arrayRes.append(array3), а в конце функции, после цикла, пишемreturn arrayRes