Thanks you very much Dubravko. I was able to get this working from the notes you provided.
I ended up going with two classes since I did not need a complete form, only a tool I can add to my BaseToolbar:
//first class is a Label class containing all of the event handlers I used to have in my ICommand class
//second class is:
public sealed class ControlAdapter : BaseTool, IToolControl{
private static Label myLabel;
public override void OnCreate(object hook){ //init label here }
public int hWnd { get { return myLabel.Handle.ToInt32(); } }
//all of the events I wanted to handle which are passed to myLabel
...
}
Basically all I needed was an adapter class to have ArcObjects use a simple windows control. Thank you very much for your help!