Integrating Wordpress account and CiviCRM contact details self-maintenance
The only way we have done this is with a WP plugin.  WP User Front end allows editing of a WP user's profile from the front end. https://wordpress.org/plugins/wp-user-frontend/.

If you are on CiviCRM 4.6.3 you can mix WordPress and CiviCRM content on the same page, so two shortcodes could be used. While I have not tried this, it may be possible.

I also recommend https://wordpress.org/plugins/civicrm-wp-profile-sync/  for keeping key data in sync between WP and CiviCRM (this requires CiviCRM 4.6)