Couple of suggestions for you.
The Technique:
How do u position yourself when you hit a forehand? Closed stance or Open stance?
open stance, the hips and navel are facing straight ahead...toward the net...at the moment of impact.
the closed stance, you face sideways and the hips and bellybutton are perpendicular to the net...facing one of the two sidelines
I would suggest you look into playing with the Open stance.
http://www.tenniswarrior.com/myths/myth-closedstance.htm
http://www.geocities.com/hofertennis@sbcglobal.net/tiparchive3.html
Grip : when playing open stance, its recommended you use Semi Western Grip on your forehand
The Drill:
1. get a racquet with no string. have someone feed you the ball slowly, your goal is to swing thru the ball with your racquet; ball should not be touching your racquet at all. Try this for a couple of times and then start playing with your regular racquet.
2. have you and your partner stand just right outside the service line on each side. Start forehand rally, but make sure you hit the ball softly; ball should bounce within the service line. Focus on your stroke and footwok while playing on the ball on one direction (hit cross court to each other forehand). Do not hit hard but rather try hit the ball with a little topspin - goal is to maintain the rally; count the number of stroke you can maintain.
Always do this drill as a warm up before you start playing on the baseline.
Trust me .... I've change my stance, performed this drill (still do drill #2; every time in my warmup) - my forehand improvement (i can hit with heavy consistent pace and with very good control. I also taught this to a brother /sister players. And within an hour, they were rallying from servince line and at the baseline.