1. Не очень понятно что имеет в виду
2. Очень просто: расставляешь каждый объект пути содержит в себе ссылку на следующий. Добрались до одного - идём по ссылке к следующему.
Либо, более сложный вариант — вычислять путь самому.
Вот хорошая статья:
http://blitzetc.ru/index.php/%D0%90%...BA%D0%BE%D0%B2
3. FastLibs
Насчёт Ксорса — не факт что для новичка он будет лучше, там могут встретиться баги которые непонятно как решать или обойти.