1. С++ не совсем про ООП. Про ООП можно почитать Design Patterns, например. Там Джава, но это не страшно. Буча еще, да. Мне, например, чтобы понять кайф ООП, помогло не чтение, а практика на Objective-C. Там просто не получается писать без правильного ООП, в отличие от С++. А про С++ я бы все-таки советовал держаться Страуструпа и догоняться Мейерсом и Саттером.
2. Указатели в классическом понимании — нет. Ну то есть как. Знать, понимать и уметь — актуально, применять в реальном коде — спасибо, не надо. Только уникальные, разделяемые и слабые.
3. Qt, да, почему бы нет. WinApi — не уверен. Лучше уж .NET тогда и смотерть в сторону управляемого кода. На С++ можно и так в принципе. Можно еще посмотреть wxWidgets или Tk. Или, например, Mamrmalade SDK или Cocos-2Dx.