Если надо только для интернета, фильмов, IM и простого редактирования текста (без сложного оформления), то лучше будет все-таки iPad. Он компактнее и проще. Ноутбук нельзя развернуть на 90 градусов и посмотреть на нем фильм, а потом повернуть обратно и читать книгу.
Если приложение использует OpenGL, то достаточно будет написать функцию-обертку к glColor (ну и к glMaterial и glLight, если они используются) примерно такого вида: void SetColor(float R, float G, float B, float A)
{
if (!NightMode)
glColor4f(R, G, B, A);
else
glColor4f(R, 0, 0 A);
}