Unless I missed something you can't charge fees for incoming channels so you also can't charge higher fees for that use case. You could charge higher fees in general, but I don't think you get to set different fees depending on which channel the balance comes from.
That's correct.
Though I guess it you could write a script that automatically increases your fees for a short while whenever a new channel is opened? Not sure what that would do to your routing reliability though.
You could do that but what's the point? The opener could just wait until you drop the fees down again. You would very likely not route any payments in the meantime.