I have been hitting my driver straight also with some terribly erratic iron play just as you are doing. This started about a month ago when I began experimenting with ball position at address on the advice of nearly everyone.
Since then I have gone back to playing the ball underneath my left arm pit with all clubs and moving my right foot closer to left as the club lengths shorten, rather than move my ball back in my stance. As I said my driver and fairway woods never became a problem as the ball position was always under my left arm pit but the irons suffered as I move the ball instead of my right leg in.
My ball flight now starts out slightly left, about parallel with my body, and fades back in to center toward the end of ball flight. My left knee seems to be very important in my swing also. I try to key on keeping it pointed toward my target line as my only swing cue and let the back swing take care of itself.
These things seem to work for me but keep in mind I am still very much a rookie. Could spell doom for you
