Sure you can, no problem, but maybe you want to test with a different format first. Have you tried loading your data into a File Geodatabase? This format may result in faster joins.
To split into shapefile into different featureclasses, how do you want to split them up, based on a spatial characteristics of simply taking a # number of records and writing them to a new featureclass?