Glad you remember that first post.
I could relate to what you said because I came here with much the same dilemma as you. I was too nice, spent all my money on friends and dates, and was too soft. It wasn't so much me being nice and generous that was the problem, it was letting people take advantage of that. I didn't see it at the time and just ended up going to the opposite extreme and became bitter towards everyone.
I know what you mean about thinking this girl is a "lucky shot", but the way I look at it is that you've found a girl who matches your personality. Speaking truthfully, I couldn't handle my ex girlfriend. She laughed at any romantic sentiment and didn't agree with my ideals about relationships, and I knew instantly we were not compatible. Yet my current girlfriend loves anything soppy and romantic, talks about marriage and being my soul mate etc and that has lasted.
I think a lot of guys here make the mistake of thinking they can seduce and get along with ANY woman. The fact is that many people just aren't compatible, and yet many guys will keep trying to change their personality around different women, instead of looking for a suitable and likeminded woman. I've done it myself and have never felt more pathetic in my life. That's like the ultimate supplication.
I just figure all those women who think guys like us were too nice or too romantic, are simply not right for us.
I covered this a little bit here:
http://www.sosuave.net/forum/showthread.php?t=104422
But all I'll say is don't fall into the trap of changing yourself to fit other people. If YOU think you have a problem that needs changing, then seek help, but only then.