Limit taxonomy terms that can be selected to 2nd level terms only?
One way would be to install the Hierarchical Select module which gives you the option to limit selections to lowest-level terms only:



The module overrides the default widget for the hierarchy on the default taxonomy page as well, so it might even take care of your second question for you (although I haven't tried that myself before).