I have a harder time forgiving myself than anyone else.
.............
I hear ya, I have done that for years, I did some really stupid things and they would pop back in my head frequently. Finally one day I thought, God forgave my sins, so he is not reminding me, it is either me not believing God, or some other "spirit" that wants me to feel ashamed. So what I did was say to myself yup, I did that and I am so thankful that God loves me so much he forgave me. So my thinking was wrong previously and whatever it was that reminded me of the bad apparently didn't like that, ha , too bad for him. So in essence, when I have those bad thoughts it gives me a chance to thank God for helping me instead, a win win fer lil ol me.
Hey, I still screw up like y'all, but sometimes I have a chance to make it right, jus say'n