Personally I don't see this as a great use case for the profile store as it's for tracking user interaction rather than preferences.
This is something you'd normally store against the user profile or in a custom settings table associated to the user record. If you're using asp.net identity you can just create a custom user entity and store it against that very easily. That's how you'd normally store settings/preferences.
I have a requirement to customize the block data showing in Homepage for each user.
Means user can select which block they need to see in next login.
can we use profile store for saving the custom data for each user ?
If profile store is not the right solution then how can we achieve this in episerver.
If any one have any idea please share as i am new in EpiServer.