It seems to me that the only one who can see my whole profile is me. Even though I have made my profile public, my porfolio and video, and some other elements do not show up. How can I change that?
That is all they show if your profile is set to public. There was a discussion on this when they were making the changes to the new profiles.
It was so they can get potential clients to sign up to see the rest I assume.
You can't. They will have to sign up for Odesk to view your entire account.
That I guess was the whole idea was to give potential clients a taste of what was available, but to get them to sign up to view the whole profile.