TinyMCE on Drupal offers support for user uploads of files (via the insert image and link dialogs) through the use of the IMCE module. Enable this module and the upload buttons automatically appear in these dialogs.
It's just not very good, is it?
This little trick will let you create new template positions for your page.tpl.php, which you can use as containers for your blocks.
Add the following snippet to your template.php:
There's a nice post over at Tela-Web on a quick and easy way to create a block to display a list of taxonomy terms for a given vocabulary.
Check out: Another taxonomy term list for Drupal.
The following guide is a representation of the steps I usually take when starting development on a new Drupal based website. It is what I consider to be "best practice", but some of it is quite prescriptive and therefore may not suit your needs. Feel free to pick and choose the steps to take as you see fit.
I run into this issue every time I build a new site in Drupal. I typically use the Views module to create a list of nodes. A possible use of this is a list of news items on a news page.