Вы сами ответили на свой вопрос по мойму и это можно реализовать используя MVC, в конструкторе контроллера например узанете какие формы нужны, а в контроллере для этих форм ищите информацию в базе, и передаете во въюхи.
До контроллера еще нужно добраться, т.е. опять та же зависимость URL- Контроллер:: Действия.
Всегда мечтал об этом и даже реализовал собственный инструмент на основе Draw2d.org, но скажу вам честно — это не работает. Просто количество кода таково, что на экран влезает ужасно малое количество ромбиков и квадратиков. Даже при максимальном разбиении на функции и скрипты — работать невозможно. Т.е. в каком то идеальном приложении с идеальной архитектурой и количеством абстракций — может быть, но… В общем, мой вывод и совет — пока еще мы технологически не готовы к этому :-)
А да, лучшее место для поиска задач — это форумы и рубрики «Вопросы/Ответы». Просто отвечайте (хотя бы для себя) на любые вопросы и решайте все задачи подряд.
Еще всем хочется порекомендовать bitfry.narod.ru — пособие по изучению ассемблера, которое очень многое ставит на свои места.