Thanks for taking my ideas serious

I like you have the different resolutions and window alignment high on the list. The most improtant one for me would be to have the window in the correct resolution when you do a landscaped application (640x480 instead of 480x640), would make it SO much easier for debugging.
WOW.. Seems my idea for array setPixels will be implemented.
You write you plan to remove the old linked list setPixels, why ? I can still see many advantages of this one such as:
1. If you remove a pixel it will never take time. With the array you have to check the flags to see if it is active.
2. You don't have to allocate an array of worst case. Linked list can expanded as needed.
(Okay, you dont want to do too much allocation and deallocation runtime anyway).
But I will leave it to you to decide

The palletized device support could also be my fault


If you don't plan to support these devices then please let the OpenDisplay return a error saying PALETTE_DEVICES_NOT_SUPPORTED
