User Edit Page for different elements
There are basically two main directions you can go if you want to 'expand' user profiles: 


You can either add fields, field groups and eventually group them in tabs or thelike.
Or you try the module Profile 2 wgich is basically the successor of the core profile module. 


Both approaches can be fruitful – both will let you spread user profiles over different 'pages' (or tabs). But I'm not sure how fine-grain you can actually go with these two approaches – and if you can actually 'diconnect' the change password ui from the rest. I usually try to keep the core info on one page – and 'the rest' (contact and bio etc.) on sub-pages (tabs).