you cannot self-diagnose colon cancer by symptoms alone. you will need to see your medical provider and have some diagnostic tests. hard bowel movements with blood (bright red i assume) on the toilet tissue is more a sign of a anal fissure (a tiny tear from passing a large hard stool) than cancer. i don't know your age risk factors or family history but if you meet any of the criteria a colonoscopy may be in your future. you have had this issue for three years and have likely worried about cancer so why not see a medical provider or proctologist / colo-rectal specialist and get properly examined?
i've had constipation large hard stool w/ blood on stool & toliet paper bloating paincramping for 3yrs now. coloncancer?