I have solved this problem by deleting fedora specific profile and starting interface manually via script. There is a bug somewhere( maybe in the atl1 driver itself) witch makes impossible to change hwaddr while bringing interface up. So this works for me( interface should be down):
ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
ifconfig eth0 IP_ADDRESS netmask NETMASK up
P.S. I did not try to use fedora's network profiles with latest updates, but the solution written above still works.