Я бы сказал, что да, так как HICON, который вы получаете, кажется, не передается в соответствии с документацией. Очевидно, что Windows не хочет, чтобы вы уничтожали значки, чьи дескрипторы являются общими, но здесь это не так, и если вы переходите к другой функции, которая принимает LR_SHARED, но вы не передаете флаг, то это означает, что ваш процесс владеет значком обрабатывать, и вы должны уничтожить его, когда вы закончите, используя его.