Так QIcon уже уменьшен до размера 200х200.
так вы же сами сказали, что 80% времени тратится на загрузку файла. причём тут уменьшение?
Есть предположение что в QIcon оптимизировано создание миниатюр(я это проверял без сохранения иконки), а вот собствено чтобы проверить действительно ли это так надо организовать сохранение QIcon реализованое в моем потоке QThread.