Simply:
while read -r PART; do
mv *"$PART"*.txt /NEWDIR
done < list.txt
Also although I don't recommend word splitting, the way to make your code work was just to properly place your $ sign along with the parameter:
for PARTNAME in `cat LIST.TXT`; do mv *"$PARTNAME"* /NEWDIR ; done