私はCは分からないのでVBの話を。
VBでは基本的にハードウェアに直接アクセスすることができませんので、ハードウェアにアクセスするにはAPIまたはDLLを用いることになります。シリアルやパラレルなど一般的な物はVBで使用しやすいようなActiveXやOCXのコンポーネントとして提供されている事が多いので探してみると良いと思います。
シリアルについてはVBのProfessional以上?にはMicrosoft comm controlがついているのでそれを用いれば簡単にプログラムできます。使い方はヘルプを見れば理解できるでしょう。
パラレルポートを使ったプログラムは作ったことがないのですが、
http://www.vector.co.jp/soft/win95/prog/se127676.htmlなんかが便利そうです。よく探せばフリーの物も見つかるかもしれません。