What is the best way to upload a PDF attachment, that can be attached to multiple nodes?
Two approaches spring to mind. Either you keep using a filefield and use something like FileField Sources to select already uploaded files; or you use a file-as-node idea, and create a content type for PDFs, use nodereferences to attach them to nodes, and use something like Nodereference Explorer for browsing.