I would personally look for a simple "send to a friend" script. This will allow you to have e-card on a page and then send the page along with a personalised email to a friend by entering their email address.
When it comes to taking a donation, a popular choice would be to go for the PayPal donate button. This is a popular payment merchant that has become the standard for things like this.