Profile page for more specific user info/possibility to add simple avata...

I put some work in a simple profile page. Further updates could be related to visiting other user's profile pages, adding them as friends (or following). Also it's a good start for creating an overview of "private playlists" (which we do not support yet).
Avatar updating is still by means of a simple url; I looked at some file uploading packages but found it quite difficult; any suggestions?
Users should be able to view/adjust their own email adress/adresses on their profile page. 
How can we make a distinction in the publish function between showing your own profile page (publish email) and showing another user's profile page (don't publish email) ?