Ability for a user to post (images, updates) on their profile?

Your 3 use cases seem perfectly viable for the need of a profile.

I agree that all this could be added via a topic or with tags but it seems easier and more convenient for this content to be accessed via a profile, also making it more user-friendly.

If there’s no talk of it making it’s way into core then the way forward is possibly with a plugin.