You need to decide how you intend to read/update the data. If you are doing this is VB.net see a tool like LLBLGEN (http://www.sd.nl/software/) If you are using VB 6 see http://users.quista.net/thealey/download.htm (CodeGEN) for some samples on how to do this. I'm pretty sure your problem #1 has to do with with cursor type when you open the recordset (The default is "adOpenStatic" which is a disconnected recordset. Records added/modified/deleted to the DB at the same time by another user/process are not accessible in this cursor type.) Both the tools I mentions will generate both Stored procs and VB code to call these procs which is great even if only used for sample code.
As for question 2 256 M RAM is really borderline I would definitely ask for a bigger box or least a substantial memory upgrade (3-6 times what you have). Use the Memory counters in Performance Monitor to check for bottlenecks but I can almost guarantee that more memory will get you better performance.
Francis