Так ли обязательно переписывать p2pool на c++?
Не обязательно, но просто так в один exe-шник с кошельком его не засунешь. Особенно при желании, чтоб обе софтины управляли одним окном и не гадили во временные папки.
какой то набор букв.
bitcoin-qt засунут в один экзешник, но у него много подключаемых библиотек, какая разница, что вместо dll он загрузит еще один exe (кстати dll из питона тоже компилируется). Какие интерфейсы? p2pool - консольный демон, консоль которого можно вообще не показывать и запускать скрытым окном, просмотр статистики же - встроенный в p2pool веб сервер, отдающий красивые графики на страничках по шаблону.
В каталоге c:\program files\Bitcoin и c:\users\...\application\data\bitcoin\ появятся по еще одной папке p2pool, никому не будет дела до них, тем более они небольшие.
p.s. возможно важно будет другое, что кодовая база p2pool шарится между разными криптовалютами, т.е. нет смысла копировать код p2pool в каждом кошельке, если вы хотите заняться мультивалютным майнингом, но то вопрос установочных файлов и документации наверное.