I can't emphasise learning a computer programming language enough. I'd recommend IDL, python, fortran, perl or C, all of which I have utilised for various things (however, I've mainly used fortran 77 and IDL). Furthermore, I can support twofish-quant's comment regarding maths: you don't need to be a genius, but work hard on your maths because it will help you to develop your problem solving skills.
I'm not so sure about Chronos' comment RE: most modern astrophysicists not using telescopes. The majority of the Professors and higher level astronomers at my place of work have been to a telescope in the last year.
My road to astronomy started with a physics undergraduate degree, and then a PhD in astrophysics. As I understand it, in Canada you will require an undergrad degree and possibly a masters (I'm not sure on this) before starting a PhD. You will be in graduate school for ~6 years which will include coursework components for the first two, and primarily research the last four (though you will do some research for the first two, too). It is a long road and it doesn't stop at the PhD. You will generally have to take two to three postdoctoral positions (which have ~3 year durations and will probably not be in Canada, let alone your hometown) before finding anything resembling a permanent position. Let me also state that, due to the funding system in place, it is very difficult to get a postdoc position in Canada. All is not lost, and twofish-quant is the best person to talk to regarding this, because you will leave grad school with a very good set of problem solving and computer skills which will allow you to be employed in other areas aside from astronomy.
To sum up: it is a long road, but an enjoyable one where you get to travel the world and work on some really intriguing subjects. So good luck!