Richard killed them. He's the only one who had the means and the opportunity. And he absolutely did benefit from their deaths. As long as the boys lived Richard's right to rule would be in question. He was a usurper after all.
THey had already been declared illegitimate. Henry restored their illegitimacy when he came to power and married Elizabeth. Henry’s right to rule wouldn’t exist if they were still alive.