>>106
Disposeメソッドがあるやつはなるべく、このメソッドを明示的に呼んでやるのが吉。
例えば、CreateGraphicsメソッドでGraphicオブジェクトを作ったら不要になった時点でDisposeしてやる。
そうやってリソースを解放しなで、さらにCreateGraphicsメソッドでGraphicオブジェクトを作り続けたら、
ガンガンメモリを食っていって、しまいにはOSごと逝ってしまうので注意。

そういうおバカなインスタンス生成をしていなければ、
Disposeメソッドのような明示的な解放をやらなくても、
インスタンスはそれを参照する奴がいなくなればガベージコレクションによって
いずれは消えていくのでアプリが終了後は問題なし。

FontオブジェクトもDisposeメソッドがあるので同様。
でも、Fontオブジェクトは普通、そんなに大量に生成しないと思うが。

>>107

「Visual Basic .NET における印刷の変更点」に下記のように書いてあるよ。

>PrintForm メソッドは Visual Basic .NET ではサポートされていません。PrintForm メソッドの結果は、
>画面の解像度およびプリンタの解像度に依存するところが大きく、印刷の方法としては推奨されていませんでした。
>PrintForm メソッドの機能を複製する必要がある場合は、サードパーティ製のグラフィックス ツールに用意されている
>スクリーン キャプチャ機能を自動化してフォームのイメージをキャプチャおよび印刷できます。

API使って、自分のフォームのキャプチャを取って、
PrintDocumentクラスで印刷するとかどう?

>>108
Graphicsクラスで描画。