ちなみに前のスレでも書いたんだけど
VSもPSも命令数に限りがあるから(VSは結構書いても大丈夫だけどPSは限界がすぐ)
ライト2つは無理なシェーダが多いと思うよ(バージョンにもよるけど)。

だからライトを複数使いたいなら2.0に移っちゃった方がいいと思われ。
そんときにHLSLにしちゃった方が楽。

ちなみにこの辺の詳しい情報はt-potさんの出した
DirectX9シェーダプログラミングブック
がお勧め。
これ読んでから手をつけないと絶対に損する。(しなくていい苦労ばっかりするのは嫌だし)