Heres an idea, a crowdfunding platform would work nicely for this as it has all of the features you require.