The issue is 99.99% your malloc files. Arma has its own set (for some reason) of memory allocation that it tries to use, which account for nearly all random crashes, as their allocation methods suck. The default Windows uses is perfectly fine. To get rid of these pain-is-the-ass files, go to your Arma installation, and find the DLL folder. Within, you'll find five (5) malloc files, and a readme.txt file. Delete everything BUT the readme, and relaunch Arma. Enjoy happy-no-crash-time.
Side note: you'll have to re-delete these malloc files every time Arma updates, or rolls back, or anything.