ну вот ты сам все объяснил я не говорю, что hi-tech picc плохой, я о том, что сам пик такой, что вменяемый компилер под него сделать сложно.
аналогично
что касается распределения регистров - так это также зависит от компилируемой программы. поищи по форуму, здесь уже обсасывали особенности компиляторов, в частности gcc.