Например с помощью утилиты
IconBox
После запуска появляется окошко в форме ящика со стрелочкой, берем необходимый PNG-файл и просто перетаскиваем на это окошко и сразу же рядом с оригинальным png файлом лежит с таким же именем новый файл в формате ico.
Также, что приятно в настройках программы есть настройка какие форматы надо включать в ico файл, т.е. если у Вас png файл 128x128, то на выходе Вы можете получить иконку со всеми нужными Вам форматами, 16на16, 32на32, 48, 64, 72, 96,128 и с различной глубиной цвета 6 бит, 8 бит, 24 бита, 32 бита (XP) + есть поддержка иконок формата Vista.
Можно взять отсюда:
http://rapidshare.com/files/7591101/IconBox.zip