There is an icon/cursor plugin for Paint.Net that works really well. I have been using it for a while now.
http://www.evanolds.com/pdnicocur.html
It supports icon sizes 16x16 all the way up to 256x256. You can easily save any image to an icon including transparent PNG files.