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.
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?