This type of question could suite this forum or the extending it - it doesn't really matter.
One thing I've noticed when working with developers, is the way they take the exiting modules and enhance them, that's the key strength in my opinion of DNN. It lets you take something that's great and make it fantastic.
As a suggestion, I wonder if you haven't looked at the UDT - User Defined Table - while I really like the Contacts Module, perhaps the UDT offers you some already existing answers.
But good luck with your project, by what I've read here with your hope to achieve, I'm pretty confident you'll find that DNN will be able to do this for you.
Nina Meiers