Нет, их небезопасно использовать. Значки в Shell32.dll являются подробностями реализации. Вы не можете полагаться на то, что они не меняются. Значки в Shell32.dll предназначены для Windows, а не для вас.
Смотрите это сообщение от блоггера Microsoft по команде оболочки.
Помните, что ресурсы в системных DLL должны рассматриваться как детали реализации, если явно не задокументировано иное.