Rewrite user edit page url
Please, consider using Extended path aliases or Sub-pathauto.

For breadcrumbs you can use Path Breadcrumbs or Custom breadcrumbs.

You also can set active menu item programmaticaly, but I don't like this way:

  // Somewhere in menu callback for 'folder/subfolder/preferences' path.
  global $user;
  if (user_is_logged_in()) {
    $path = 'user/' . $user-&gt;uid . '/edit';
    menu_set_active_item($path);
    return menu_execute_active_handler($path, FALSE);
  }


Maybe someone can improve this code to be more transparent.

Tip: you often can find related modules in module description or on the right sidebar on Drupal.org. I found these modules on Pathauto page.