2. several my ($var1,$var2,%hash1); lines is ok.
Learn to use hash/array to reduce the number of variables and group them in useful structure.
3. Super Search my frien, Super Search is your friend.
Almost all is said in my and local??.
In brief lexically scoped variables are a kind of local variables.
As Jepri said you'll probably have to play with Objects,
as he already suggested perlboot, I will only add perltoot and Object Oriented Perl (I haven't read it yet but I've only heard good comment about it...)