How to ??? in Drupal starting with random block ideas. You ask
how do I do xyz in Drupal? and here are answers.
Some questions are a bit too complicated for here because they requite site specific information. This section is to give you ideas about the right direction to go, modules to use, and the next questions to ask. For details specific to your site, you might have to test some options on your test site or visit demo sites for specific modules.