The amount of cards which can be donated will vary based on the request you are donating to. 

If a player leaves a guild and joins a new guild after donating there will be a 24hr cooldown before participation in donations can start again in the new guild.