I simulated it the falling edge has higher slope than rising edge. I know this is bcoz of the stored base charge. Do you have any circuit/techniques to remove the base charge.
I don't think that 1MHz is considered high speed. I suppose that almost every general purpose BJT could reach frequencies above 1MHz.
Take a look at BC817. It is a cheap general purpose npn, that covers your specifications.