How can I change *.EXEs icons from c# code (not my main app icon but from that app i want to change the icon of another exe).
I eventually would have to change the i
See this. http://www.angusj.com/resourcehacker/
It is definitely not through C# but its eventually fast and good performance way as you asked.
EDIT
All About Resource Hacker in a Brief Tutorial
You need to call the Resources API methods, as described here.
Specifically, you need to call BeginUpdateResource, UpdateResource, and EndUpdateResource.
Rather than hacking the resource in the .exe (not very friendly), you could instead create a shortcut to the exe, which will allow you to easily use your own icon in the shortcut. See here for more info on how to do this, using the ShellLink class.