НУ вот я в биледере пишу 6 версии. Старовато, но что делать. 1) Он пишет, что нельзя объявлять параметр функции как "CTreeElement", да и я вообще не знаю что это такое

. Первое, что приходит на ум это элемент TTreeView - ну дерево короче обычное, VCL-элемент, т.е. графический элемент, у Вас он или не он я не знаю.
2) Ну и такой конструкции я не встречал. Обычно пишут:
* - указатель;
& - взять адрес.