If that person has truly believed in Christ, asked for forgiveness and truly repented of his sin, then yes he is forgiven. That doesn’t mean that the man no longer receives his earthly punishment. But he will be in heaven when he leaves this earth. Sorry if that is a hard pill for you to swallow but the Word of God is clear. SINS will be forgiven if they are covered by the Blood of Christ. David committed adultery and then sent his lover’s husband to die in battle and yet he was forgiven and is forever known as a “man after God’s own heart”.
Obviously, I am not dealing with a believer or you are a ‘god’ unto yourself that allows you to pick and choose what you want to believe from the Word of God and judge who is “moral” and who is not, so I guess I will stop here.