Yes, you can make a particular Topic as private which is not visible under customer portal. Goto Solutions tab > right click on Topic and select the option Make all solutions private. For more refer Create Topics.
Yes, you can restrict this option when you add a solution. Choose between the two options in Public for more restrictions. Refer Add Solutions for more help.