Justakiss,
You mentioned that your bf said he's not ready to get marry. You should clearify with him about what it is that he's not ready. My opinion is that if he's not in school, just keep working part time, and keeps telling you that he's not financially ready, then that's not true. There are many reasons for this scenario, but the main possible one is that you are not the one for him, but he still needs you for something. For a guy whom knows you for that long and love you that much (as you thought), would has asked you first or already said yes to marriage when you asked. I do hope that it's not this possibility in your case.
From your small, initial paragraph, it seems like you are mature and ready to settle down. However, your bf is still immature and not ready to settle down. *411, a guy at 25yrs old would know what he wants and either is mature or starting to mature. If he isn't, then it would take more than a dynamite to get him to mature.* If that's the case along with your changed feelings, then it maybe best for you to end the relationship and move on.
As for the new fond love, hang out with him and see how things unfold. Everyone is very nice, pleasant, and all that in a bag of chip when you first know that person. Get to know the real him and see if he's what you'll looking for. As for the butterfly feelings you have for this new person, like someone above me said, you had them because you think he's good looking. Looks will only carry you so far, especially when you want a mature relationship.
Take some time to think about your life, about you and your future. Do what you feel is right and would not regret later.