if I create program for example on C128 it uses $1C01 and when I try to run it on Mega 65 it reports errors.
How do you try to run it?
LOAD"file",8 ?
DLOAD"file" ?
RUN"file" ?
And what is the error message?
I found over the web many ML code relocators, SID relocators, but no one Basic relocator.
Of course not, why should there be any? Using LOAD"file",8 (without the ",1" part) loads a Basic program to the machine's correct address for basic programs. If this does not work on a C65 and/or Mega65, that's a bug in that machine's ROM firmware.