Heart Internet will only give you free hosting if you transfer your domain to them. Presumably they do this so you have to pay them when the domain needs renewing.
I don't usually recommend using the same company to look after your domains as your hosting, it can cause problems, but if it's the only way to get decent free hosting you may have no choice. The Heart Internet site gives you details how you can transfer the domain from 123-reg.
I don't usually recommend using the same company to look after your domains as your hosting, it can cause problems, but if it's the only way to get decent free hosting you may have no choice. The Heart Internet site gives you details how you can transfer the domain from 123-reg.