well his comments are good for your sitch; because at least you know that there is still attraction between the two of you. Given this information, I feel that eventually he will come back around. But you have got to have your DB game going well to make it work.
It takes as long as it takes, that's the answer to your "how long" question. There is no specific time table.
You have aroused his physical interest. Good first step for him. A man has to be physically interested. Now you have to continue to hold back on the needy and pursuing actions to prevent pushing him away as he steps back in slowly, if he's doing that.
I like your goals. I think that they are reasonable. What are some goals for yourself? do you have any?