I don't know why you deleted your comment, but you were right. Here's all I had to do...
imgList.Images.Add(exeIcon)
blist.Items.Add(imgList.Images(i))
blist.Items.Add(strName)
blist.Items.Add(p.Id)
i += 1
instead of referencing imglist.Images(0) all the time, incriminating "i" did the trick. Thanks a bunch. I feel like a dummy about this, but I'm just happy it's working now.