To answer your second question, cancer is generally accepted as a genetic disease ie mutations, copy number alterations, insertion and deletion of genetic information, however, recent research has shown that epigenetic processes (that is what your cells are doing with your genes such as alternative splicing or DNA methylation) are also an important factor and these can be effected by environmental factors such as diet, exercise, even mood.
Yeah, patients relapsing into cancer usually do not have much alternatives. Combination therapies often help since they can attach several pathways at once, but combo therapies are usually limited to 2 compounds at the same time.
Another huge problem is linked to medical practice. So many doctors treating cancer patients are just NOT aware of the latest studies and developments in terms of Standards of Care. If you have a cancer, the most relevant factor is the necessarily the drug you take but who's treating you and how much he knows about your condition.
Helping doctors make decisions may be another area for disruption, where Software may help.