First off, not bad at all. Just keep practicing.
I agree with Scott about the footwork. Start jumping rope, doing footwork exercises, become more forceful with your footwork because right now you're just sort of sliding around.
Your left arm isn't being used fully. Check out this
. See how his non racket arm extends straight out and across, that's to help with the shoulder turn but, more importantly, to create a counter balance. I've used this analogy several times. First, think of a tight rope walker.
Whether they do it by holding a long stick or simply by sticking their arms straight out, having that extra weight spread out helps you maintain balance. Right now, you SORT OF stick your left arm out for balance, but not really. It's just sort of sticking out there without purpose and then quickly flops down.
Instead, keep it out longer, really create a nice stable base, then when you start swinging forward towards the ball, bring it into your body like Federer does. What it does is redistributes your body weight, brings more weight INTO your body, allowing you to torque faster. It's the same reason why figure skaters bring their arms in when they want their spins to go faster.
So stick that arm out to maintain balance, to create a nice, smooth, almost slow backswing/shoulder turn, but when you start swinging towards the ball, bring that left arm in closer to the body to torque faster and create more racket head speed.
Also, notice that Federer, his shoulders open up more before he makes contact with the ball. Your shoulders and racket head, and racket arm, are lined up almost perfectly throughout the whole stroke (at least on the first one, on the second forehand, your shoulder and arms almost seem to be working independently). It's like a straight line (like a door swinging open), your racket head all the way across to your left shoulder. It shouldn't be like that IMO. The shoulder should open first, you should almost be facing the net squarely while your racket head is still lagging behind, and the butt should almost be pointed at the net or ball. Look around 16 seconds into the Federer clip, pause it at 16 to see what I'm talking about. This will create more of a whip action. If you think of a whip, your hand is always leading and the tip is always last to follow, and the tip is the part that goes the fastest because it mooches momentum from everything that came before it. All the other parts of the whip are sort of pulling on the tip, making it easier for the tip to generate speed. It's the same reason why the back seat on a rollercoaster whips around the most. You should think of your forehand like that. People call it a kinetic chain. You shouldn't be like an opening door, perfectly straight as you swing, more like a whip.
And as a consequence, you're arming the ball too much (especially on the second forehand), although your preparation and shoulder turn, on the backswing, is pretty good. I like your compact backswing.
Last thing, speaking of kinetic chain, you use your legs okay on the stroke, it's not like you're totally stiff legged, but you could definitely put more spring into your stroke. It all starts with the legs. Use the leg to put extra spin and power into your shots. And like Scott mentioned, if the ball is landing at the service line, you really should attack it more, step into it. Have the feeder vary the depth of their feed.
Overall, you're on the right track. I think you could definitely make some D-3 squads I've seen. Good luck!