280 iconos:
https://www.cloudwisp.com/blog/windows-311-icon-pack (pulsa el botón de descarga).
Algo interesante, es que más abajo te explica que habiendo instalado virtualmente windows 3.1, puedes usar una pequeña aplicación (descargable desde ahí mismo), para extraer los iconos de las diferentes aplicaciones.
https://joshmccarty.com/run-windows-3-1-in-dosbox/Recuerda que muchos de los iconos están almacenados en algunas dll, para saber cuales son intenta cambiar el icono de un tipo de aplicación (le das a propiedad, y en alguna de las pestañas aparece el botón: 'change icon', para elegir el fichero que porta uno o más iconos... típicamente la dll shellXX.dll es la que porta los principales, pero también userXX.dll (XX refiere por ejemplo a 32 para las versiones de windows 32, no recuerdo ya si windows 3.1 incluía numeración de 16 o apareció más tarde).
Otro sitio donde recogerlos, pero más costosamente (aunque si guardas la página completa a disco abriendo luego la carpeta habrá alrededor de esos 280 iconos):
https://github.com/mRB0/many-windows-3.1-icons-in-png-format