There's nothing wrong with having a lot of command / command handler classes.
I think you can do it in 2 ways:
- One Command + Command Handler and use events for whatever was updated.
- Multiple Commands and Command Handlers with events if needed.
In the first way, you can use events to listen for when there's an update on the profile info, delete photo, resize photo etc.
The second way seems to be better because you'll probably have different forms for each update feature and not all of them in the same screen. The user will get overwhelmed by information they need to fill if they do.
Oh and it's not one user action, it's multiple user actions but you look at them like it is one.
A good example would be the user settings page on this website. They are split into different screens (or tabs)