Copy pictures to Windows with some files broken/corrupt
Sounds like the Media Transfer Protocol (MTP) isn't working right on your phone. In that case, you have two options:

transfer wirelessly using an app
transfer manually with debugging enabled

Wirelessly
This is the more straightforward method. Using an app like AirDroid, you get a GUI for transferring files from your phone to your computer wirelessly.
ADB
This is significantly more involved. You've got to install Android Debugging Tools on your computer, enable USB debugging on your phone (after activating developer mode), then install the relevant drivers (google!). Following that, you do something like:
adb pull /storage/sdcard0/DCIM

to transfer all the contents of DCIM to your computer.