Sounds like to need to create a custom control ... there is a full set of articles on
MSDN[
^] and there are also articles here on CodeProject - e.g.
Writing your Custom Control: step by step[
^]
Yours sounds like it is going to be quite complex, so I advise taking it slowly - e.g. just get a panel together with some buttons on it - no functionality at first, just to prove you can build the control and use it. Then start by adding functionality to one of the buttons and move on from there.
If/when you hit problems then come back and post a question, including the code snippet you're having the problem with,