Sí, la 1541 UltimateII+ funciona con C128. Quizá la imagen de disco sólo la puedas cambiar en modo C64 y después resetear a modo C128 para usarla. La verdad que la probé en el C128 cuando la compré, y desde entonces la he usado básicamente en C64. Han ido actualizando el firmware, por ejemplo para soportar emulación 1571 y 1581.
Para VIC20 recomiendo la ampliación de RAM de MCES de 37kb, que es más barata que el Penultimate, y prescinde de la selección de ROMs, que no me gusta. Cuando hago una tarjeta SD el primer fichero que pongo es un cargador que carga el turbo, el SJLoad, que es muy pequeño, y luego el FileBrowser ya lo carga acelerado. Como el turbo no se carga en un banco de RAM sino en una zona de I/O, no interfiere con los programas. El SD2IEC me parece necesario, pero también se puede usar con C64/C128.
Yo de precios recientemente he visto VIC20 por debajo de 80€, y C128 por 160€. No sé si te cuadra.
El C16 es más divertido para programar. El C128 me parece complicado.