An MP who was forced to stand down after claiming £1,645 on expenses for a floating duck house has now sold it for charity.