OP wants to do a charity and then yet to gain some advantages in terms of points/miles.
..and nothing is wrong with that IMO.
OP, get a new CC with the bonus for MSR, buy your gift card, enjoy the benefits and feel good about yourself at the same time.
Cheers.^