You can do this with a one liner:
grep '^aaa.*\.png$' list.txt | xargs -I '{}' cp '{}' destination_dir/
grep is looking for 'aaa' at the start of the line followed by zero or more characters and ending with '.png'. It then pipes that as a list of arguments to cp which moves them to 'destination_dir'
If you are in the directory of the files you can just cp them with:
cp aaa*.png destination_dir