Восстановить удалённые (даже из корзины) файлы можно. Фишка заключается вот в чём. Когда вы удаляете файл, физически он с диска не стирается. Просто в таблице файлов удаляется метка о существовании такого файла по конкретному адресу на диске и система в дальнейшем считает это место свободным. По необходимости может туда записать другой файл, тем самым перезаписав предыдущие данные. То есть, например, вы спрятали куда-нибудь две тысячи рублей (так было со мной однажды) и совсем забыли о них. Пока вы не вспомните о них, не найдёте. Но они всё ещё лежат там. Как только их оттуда заберут, то они окончательно "удалены без возможности восстановления".
Вам стоит удалить все ненужные фотографии с диска (через windows), затем воспользоваться программой, умеющей перезаписывать неиспользуемые участки диска случайными данными. Например, это умеет делать бесплатная программа CCleaner. Выбираете трёхкратную перезапись и можете не волноваться в дальнейшем.
Читал в одном из номеров "Хакера", что есть способ восстановить предыдущие биты на диске до последней перезаписи. То есть вроде "предсказать", какими были данные до последнего изменения. Но честно говоря, я толком не понял, на чём он основан. Да и тем более этот метод пока развивается, ненадёжен и слишком времязатратен. И используют его только избранные (Как ФСБ отдел К) . Так что вряд ли ваш друг программист это умеет и имеет необходимое оборудование.