I think that libraryjoy has some good ideas. I do the same thing with my giftcards (regift). I frequently get the same kind of things ($20 to Starbucks/Target/etc), that I am unlikely to use, and would rather just pass on. If you get credit card points, you could also redeem them for gift card gifts. And I have no qualms about regifting something I know I will never use. It's ridiculous not to.
As lame as it sounds, I'm a big fan of the mixed CD (still...still CDs in my car!), cards that actually have writing in them rather than just a signature, or something homemade or small and thoughtful. Honestly, I would much rather get a jar of good jam or honey, home-made beef jerky or smoked fish, or a hand painted clever frame/sign than some crappy candle holder that you know was an afterthought.
I also think the bottom line is, if you can't afford a gift, you shouldn't be forced to give one. It always reminds me of the episode of Sex & The City (somehow, I don't think this show is that popular in this forum) where Carrie goes to a 3rd baby shower for some lady and gets her shoes stolen. She points out, as a single lady that she has bought this lady bridal shower, wedding, and 3 kids shower/birthday gifts/etc over the life of their friendship, and this lady has never gotten her anything just because she hasn't celebrated the appropriate life events. I don't think gifts are necessary for life events that are important to other people. The joy of a wedding, is you are getting married. The joy of a child, is you get a child. And so on and so forth. I don't understand the excessive gifting for every damn occasion. MMM had an article on Xmas gifting once. It's definitely difficult when your friends aren't of the same mindset as you either.