Ответ 1
Следует помнить, что это архитектурные шаблоны, а не рамки. Frameworks только "помогает" реализовать шаблон, но возможно реализовать шаблон с использованием любой технологии при условии, что он содержит правильные требования к шаблону.
MVP присутствует на других языках. Это шаблон, который работает при использовании с Python с PyQt, например.
MVVM, однако, действительно зависит от некоторых функций, уникальных для WPF и Silverlight - в особенности особенности привязки данных, которые являются уникальными в этих технологиях. Хотя было бы возможно (возможно) изменить это для других языков и архитектур, на мой взгляд, это не было сделано на данный момент, насколько мне известно.