You can use PhoneWakeState.KeepAlive (in the Phone library) to keep the device awake, but I don't think there's any way you can stop the user manually changing the brightness or putting the device to sleep. If you do use KeepAlive, don't forget to use ReleaseKeepAlive to put the device back in the normal state.
- Colin.