Edward IV
A marriage to Margaret Beaufort would not be very prestigious for a king of England. Besides, Margaret did not have any more children after having had Henry. This may have been due to her age, as she was only 13 when she gave birth to him.Instead of marrying Henry Stafford, Margaret Beaufort could marry Edward IV as her third husband in 1461/2. She was still young, had proven her fertility by producing a legitimate son, and provided a means of reconciling the Yorkists with the Lancastrian élite, not least Jasper Tudor and the remaining Beauforts. A Papal dispensation would be necessary but most likely forthcoming.
Young Henry Tudor would be rehabilitated as Earl of Richmond and most likely marry one of the Yorkist girls - maybe Margaret of Clarence or Elizabeth de la Pole.