Beside with earning through DH referral and Donation you can earn through Google Adsense. There're many ways you can earn via Google Adsense- 1. Showing ads, 2. Putting google search on you site and 3. Referring people to Google products such as Adsense(upto $250/referral),Adwords(upto $90/referral),Google checkout($10/referral),Google apps for your domain($5/referral),Firefox with google toolbar($1/referral) etc etc. So as more you can get traffic to your site as more you can earn. If you can work rightly with Google Adsense and DH referral i think you can earn much more than the yearly hosting fee. Therefore,there're much more ways to earn,try them yourself if you're interested. Good luck.
[color=#00CC00]DB5=150%disk & bw+$7
D82=2 domain+$82, 6D7=7 domain+$7