Hola SpeedCad.
Puedes establecer un icono para cada una de las columnas del listview, pero para cada listItem del control, a si de primeras, sólo podrás establecer un icono para la primera columna, el listitem propieamente dicho, ya que el resto de columnas son miembros tipo texto de la colección SubItems del ListItem.
Para establecer un icono para encabezado de columna, utiliza la propiedad ColumnHeaderIcons para asignar una lista de imágenes, luego usa la propiedad Icon de cada ColumnHeader para asignar un icono de la lista.
Para intentar asignar una imagen para cada elemento en las columnas del control, tal vez se podría probar algo con apis, dibujando, literalmente, la imagen deseada en la posición correspondiente al elemento deseado. Esto supongo que es posible, pero así de buenas a primeras, no tengo idea de cómo hacerlo. Sería cuestión de experimentar o de crear tu propio ocx del estilo ListView... si hubiese tiempo...
Suerte.