Решение задачи из первого поста вроде понятно или Вам что-то непонятно? Это можно сделать готовыми блоками Nikols.
Что касается второй задачи, на применение list - то это очень узко направлено, дайте более менее понятную задачу, только небольшую, что бы Вам было понятно решение того, что Вы не можете решить.