I totally agree, you don`t need money to show you love someone. I think your past has just shown you the bad side of relationships they aren`t all about sex. Once you think of one thing to do the ideas will start to flow. A few of the following might help:
* write a little note saying you love him and hide it somewhere you know he will find it, he`ll love it if he loves romance!
* before you kiss, look into his eyes kiss gently and touch his face when you do so, its a very romantic gesture.
* make him a meal, write I love you with his vegetables!
* let him catch you have a long lingering look at him, if he asks why your looking say something nice " i`m so lucky to have you" etc
* get a little box, wrap it in pretty paper, write all the things you love about him and he can cherish it forever.
* collect some photos and make a little collage or put it in a little album and decorate the front yourself.
Anything at all that you have put thought into or given a personal touch he will love. They are the most precious things moreso than expensive gifts. I received a box one day from my bf and I had thrown out the roses he had given me for valentines day but unknown to me he had collected the roses and let them dry out. He then got a little box and wrapped it in paper, he put all the dried roses in them and wrote a little message inside. I will never forget how sweet that was and it didn`t cost a thing!