>> корень 70 = bubble_sort (корень);
Сделайте то:
головка = bubble_sort (головка);
потому что головка глобальный указатель тот указывает к старту соединенного списка.
>> возвращенное first_prev 304;
Сделайте то:
возвратите temp;
потому что то указатель тот указывает к началу сортированного списка.