No you don't need visa to travel to Cuba, I travelled to Cuba twice and all I have was my Philippine passport and my PR card. Tourist card will be given by the airline upon your arrival in Cuba and it's good for 30 days.
If you are a Permanent Resident in Canada and want to go to Cuba, then definitely you have to get visa from Cuba. For this process, you should contact the Davis immigration Law office for a better understanding.
You need a visa for any communistic Country .
I am a US citizen with Permanent Resident Status in Canada. Is it possible for me to travel to Cuba with my US Passport and (Canadian) PR card?