Multi-Scale Theoretical Investigations of Protein Interactions and Evolution