hello you can use plugins available, you can use plugin to login, only admin will have access to all posts, media is available to all, but you can have control on posts.
For profile page- not sure but buddypress may help you, or can find plugin for portfolio.
Latest entry can be shown in form of latest post, by default wordpress shows latest post on home page and you can change that setting in customize part. I hope this helps you.
Thanks and regards,
Suyash