You're knocking down some classic strawmen here. One of the reasons we have Protestants is that people don't like what they _think_ the Catholic Church teaches and don't take the time to learn what they do.
So, the digest version of Catholic beliefs on the things above:
Yes, it is God that forgives. Yesterday, today and always. But in John 20:22-23 Jesus gives his Church the power of binding and loosing sins.
No, we cannot earn our way into Heaven. Claiming to be Christian but not showing any fruit is a dead faith, but salvation is a free gift.
If you believe people's ways are in error and you're going to try to illuminate them, you should understand what the religion they practice teaches.