Alternative to custom fields for larger data?

Posts2Posts can serve you well, but you might also look into wp_editor() for creating multiple instances of WYSIWYG for content that doesn’t need its own post.