Why God had to send his son to die on the cross to forgive our sins?
Why didn't He just forget about our sin in His powerful love?
Each acts, and things, have a cost. This was the cost of our sin. Take this example:
"A father has a daughter that he love with all his heart, she goes to school and doesn't work to earn her living. One day he lends her his car, but this same day, on her way, she goes right into the wall and destroy her dad's vehicle.
Since he his her dad, he will go to see her and say "I forgive you, your my daughter and I love you".
Now think, who will have to pay for the car, and for the wall, and the insurance?"...
There is always a price going along with forgiveness. For instance someone insult you, and you forgive him, who bear the insult?
God forgave us, and this is why he had to pay this price. It reminds me Tim Hughes' song "Here I am to worship":
"I'll never know, how much it cost
to see my sin upon that cross".