Hello Lizzy are you looking for relationship advice or legal advice?
Well lets start out with the relationship aspect of it. If he owes you money for the roof, then it looks like you might want to deduct that from the money he owes you for the credit card. Of course that could cause a big blow up, but you have to ask yourself are you crazy or hard of hearing? You know the difference between a deed and a will, and so does he. For him to go back on what he's said, twice is not a good sign, and definitely points to avoidance issues. I think if you let him know that you're deducting the roof costs from the credit card debt, you may get a good idea of where his head is at. Additionally, if you want to marry him, then he needs to give you a date and be serious about whats going on between the two of you. If you feel in your heart that he's just killing time and is really not trying to commit to you, then maybe it is time to think about moving on. I welcome your thoughts, let me know if you want to talk more?