Ваш вопрос: как спроектировать такую веб-часть, которую каждый пользователь может персонализировать для себя?
Все, что вам нужно, это сохранить пользовательские настройки либо в выделенном списке Sharepoint, связывающем пользователя с его / ее предпочтениями со всеми вашими настройками, либо вы сохраняете настройки в базу данных / таблицу, снова связывая пользователя с его / ее предпочтениями .
Вы также можете сохранить настройки пользователя в профиле, как описано в этой статье: Как: создавать пользовательские свойства профиля пользователя SharePoint 2010 программно .
Это действительно зависит от вас, где вы хотите сохранить его. После вызова веб-части все, что вам нужно сделать, это выяснить, кто в данный момент обращается к веб-части, и подключиться к его настройкам.