Is there an advanced way to label in ArcMap so that the label will not be dropped?
In addition to Kevin's answer above, which may work for your purposes, I also highly recommend you take a look at the Maplex engine extension. It's pricey (what isn't?), but if you work at an institution that has access to it, Maplex is hard to beat in terms of label placement customization. I'm pretty sure it is included with the ArcInfo license.