LPD3DXFRAME
と
D3DXFrame*
はかっこいいとかそういう問題ではなく、
複数の変数を作成する際に間違いを起こさないためのもの

D3DXFrame* frame1,frame2;
LPD3DXFRAME frame1,frame2;
違いは分かるよね?