Как лучше реализовать последующий выбор.

Надеюсь концепцию внятно разъяснил)
Такое пытаюсь написать 1й раз. Так что не знаю с чего начать. Что касается последнего "4го" пункта, то думаю просто использовать SELECT+ajax если вариантов будет много.
Еще самое сложно по мне, так это подсчет.