Обязательно установите размер ImageList равным 48x48 px ДО добавления изображений.
Если для ImageList установлено значение 32x32, и вы добавляете изображение 48x48, размер значка изменяется до 32x32. Когда вы затем изменяете ImageList на 48x48, размер изображения снова изменяется, что приводит к потере качества и размыванию.
Кроме того, Paint.NET (или Photoshop) не может открывать файлы .ico.
Visual Studio / .NET отлично справляется с 32-битными изображениями в формате PNG, хотя встроенный редактор изображений в VS немного лишен блеска.