While this does not 'save' the icon positions, I think it will keep them from shifting as long as the resolution is unchanged.
a. Right click on Desktop and click on View
b. Uncheck “auto-arrange icons”
c. Uncheck “Align icons to grid”
Move some icons. Log off and log on to windows to test this.