feki38, с одной стороны описание как-бэ и подробное, с другой - дельного не так уж и много.
То, что отрубание электроэнергии приводит к серьезным сбоям оборудования заставляет задуматься о замене сетевого фильтра, блока питания и установке ИБП.
Теперь к делу.
Windows XP не видела что диск C: имеет ФС NTFS (Пишет "Неизвестный")
Естесвенно, что после сбоя она этого не видит - файло достать-то через посекторное сканирование можно, что, видимо, ты и делал.
И пишет что он 20003 МБ (20002 МБ Своб.)
В чем проблема? Свободно всего ~20 гигабайт, или у тебя раздел имел другой размер?
Ставь ХР смело, а там дальше стандарт - EasyRecovery или ему подобные, посекторное сканирование убитых разделов и сохранение файла на другие разделы (возможно, если объемы большие, понадобиться другой жесткий диск, так как сохранять с восстанавливаемого раздела на него же самого нельзя).
Большая часть данных должна быть успешно восстановлена (не помеха даже слетевшие таблицы разделов или быстрое форматирование).
Но я бы для надежности взял у товарища другой винт с новым разделом, поставил бы ОС туда - и уже с него восстанавливал бы все разделы.