Where can I buy engraved LEGO bricks?
Online I would recommend BrickEngraver
I think your best bet would be to find a local trophy shop, most will engrave items.  Take them some LEGO to test and they should be able to provide what you need without the need to pay shipping.