Your question points to specific advice I give often here on Trulia.com: get a referral to a Local Mortgage Banker in the area where you wish to buy a home. Your Local Mortgage Banker will have the most intimate knowledge of local programs specifically designed to assist you in this situation.
Even though I'm answering this for you on the internet, I would strongly advise against working with an internet based Lender for such an important local scenario unless that Lender has a local brick and mortar office in the area where you wish to buy your home.
What most buyers do not understand is they should shop around! There are many differences in what lenders/bankers/ brokers can and cannot do. So it will be in your best interests to check around with a few local mortgage originators.
In regards to being a first time home buyer; it will depend on the program and requirements. One program stipulates every 7 years you are a first time home buyer and others do not have a first time buyer requirement. Each program has different guidelines.
I would not randomly choose a mortgage broker, for multiple reasons, but for purposes of this answer because some of our programs require approved lenders. My experience has been the mass majority of brokers either are not approved or don't understand these programs and try to talk buyers out of using these loans. You need someone who understands these programs, who is approved to originate the loans using these programs and that can best fit the program which will be most suited to your financial interest.
We have the resources needed to make home ownership possible in CO.
I love Colorado Springs... I was stationed at Ft. Carson (inside Colorado Springs) for over 2 years. Your best option is to find a good mortgage broker that will take care of you. Use the link below which is to the National Association of Mortgage Brokers - this will show you a listing of Mortgage Brokers in Colorado Springs.