Because of your age, no, you don't have colon cancer. However, the size of your stools does have everything to do with what you eat. You admit you don't get enough fiber in your foods, so there you have it. You did not mention blood, which if you have a little of that, it's from hemorrhoids, which comes from straining, which comes from not getting enough fiber (and water and fresh food) in your diet.