If I max out the donation at one shrine, the game will not let me donate the maximum amount at other shrines even though the total amount of donations for the day have not been reached.
Which limit are you 'maxing out'? There are two types: favor and xp. The xp limit is across all the giants' shrines per game day, while the favor limit is for each giant per game day.