> Do I need to reinitialize directX each time the picturebox changes shape

Kinda; you need to re-initialize the D3D device whenever you enlarge the box (when making it smaller you can just change the present rect).