2. TreeNode.BeginEdit
Находишь нужный узел и присваиваещь его свойству SelectedNode класса TreeView.
Можно. Разбиваешь строку на части методом String.Split и рекурсивно обходишь коллекцию Nodes в поисках нужного узла.