Setting up transparent icons is sometimes a pain when I use bmp files, but never had problems with transparent png and with ico. Just use a standard TImageList, set the With/Height according to the size of the images (yes, they all must be the same size) and add them. In the Listview, just assign the ImageIndex to be used, no fancy code with "ExtractIcon", Handles etc.
Just look at the attached demo