Bishop's Opening, Berlin Defense, white goes Qf3; how to exploit with Black? So:

[FEN ""]
1. e4 e5 2. Bc4 Nf6 3. Qf3


Qf3 should be a mistake for white, but I just can't get a decent position whenever I play this with Black. If I go on to castle kingside the queen and bishops are already well placed to attack; if I try to develop on the queenside white just pushes the g and h pawns and my knight runs out of squares very quickly. 
Excuse the noobness, I'm obviously a beginner.
So.. how to continue?
This opening is not dangerous.

You have no weaknesses.

White's Queen is doing nothing useful while blocking the best square for White's King's Knight.

Once you develop your Queen's Knight to c6 White has to worry about Nc6-d4 with a big gain of time.

Your f6 is fine &ndash; your knight masks it for now, and once you castle kingside it's well-defended and easily reinforced, while White will have trouble bringing up anything else to attack it.

Castling queenside is probably not indicated, although the White pawn-storm you mentioned is both premature and far too slow.

It's not like you're winning here, but White is not going to wrest any advantage out of this position without being given a gift. Whatever problems you're running into are not due to this opening.