Ya esta todo solucionado, supongo que asi es como se aprende. Despues de darle tantas vueltas y probar tantos tipo de lectura resulta que la antena estaba dañada. Probé el sistema directamente con un cable null-modem y funciona todo correctamente realizando unas lecturas impecables. Asi que he sustituido la antena y no es tan perfecto como con el cable pero esta muy cerca.
Lo siento por haberte mareado sin motivo pero a mi me ha venido genial para seguir cogiendo experiencia en c++ builder.
Un saludo y gracias por todo.